Androidデフォルトデスクトッププログラムの変更

1417 ワード

Androidはデスクトップアプリケーションを新しくインストールするとき、homeキーをクリックするとデフォルトのデスクトッププログラムを選択する選択ボックスがポップアップしますが、ユーザーがいつもクリックすると、次はクリックした後にデフォルトのイニシエータを開きますが、私はどのようにこのデフォルトの設定を修正しますか.システム権限がないので、デフォルトのイニシエータにジャンプしてデフォルト設定をクリアするしかありませんか?androidが新しいlauncher activityをスキャンすると、古いデフォルトがクリアされるので、新しいlauncher activityを動的に追加すると、デフォルト設定がクリアされます.次の手順に従います.1.manifestに権限を追加する2.FakeHomeなどの空のactivityを設定し、manifestに追加します.

            
                
                
                
            
        

3.コードに追加
     Context c =  this;
        PackageManager p = c.getPackageManager();
        ComponentName cN = new ComponentName(c, FakeHome.class);
        p.setComponentEnabledSetting(cN, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

        Intent selector = new Intent(Intent.ACTION_MAIN);
        selector.addCategory(Intent.CATEGORY_HOME);
        c.startActivity(selector);

        p.setComponentEnabledSetting(cN, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

ユーザーがデフォルトのデスクトッププログラムをサスペンションする