如何以编程方式在android中仅从一次或始终获取价值?

问题描述

我正在开发启动器应用程序。当我选择我的应用程序作为启动器时,会出现一个弹出窗口供选择,它只有一次且始终有两个选项。我想知道用户是只选择一次还是总是选择。我没有收到两次点击的回调。

   PackageManager packageManager = mContext.getPackageManager();
    ComponentName componentName = new ComponentName(mContext,FakeLauncherActivity.class);
    ComponentName componentName2 = new ComponentName(mContext,HomeActivity.class);
    packageManager.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);
    packageManager.setComponentEnabledSetting(componentName2,PackageManager.DONT_KILL_APP);

    Intent selector = new Intent(Intent.ACTION_MAIN);
    selector.addCategory(Intent.CATEGORY_HOME);
    selector.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    mContext.startActivity(selector);

    packageManager.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DEFAULT,PackageManager.DONT_KILL_APP);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...