首页 > 解决方案 > 如何以编程方式从一次或总是在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.COMPONENT_ENABLED_STATE_ENABLED, 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);

标签: javaandroidandroid-studiomobilelauncher

解决方案


推荐阅读