6

GoogleアプリにはGPSアプリケーションがいくつかあり、インストール後、アプリケーションにはアイコンが表示されませんが、バックグラウンドでサービスが実行されます。

どうすればこれを達成できますか?

4

4 に答える 4

6

ランチャーからアプリケーションを削除するには、メインアクティビティを含むこれらの行を AndroidManifest.xml

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

プログラムで削除する場合は、PackageManager.setComponentEnabledSettingを使用して、ランチャーから次のように削除します。

  ComponentName componentToDisable =
  new ComponentName("com.xxx.apptodisable",
  "com.xxx.apptodisable.LauncherActivity");

  getPackageManager().setComponentEnabledSetting(
  componentToDisable,
  PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
  PackageManager.DONT_KILL_APP);
于 2012-12-05T02:59:36.123 に答える
4

このコードを使用する

PackageManager p = getApplicationContext().getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
于 2012-12-05T02:58:34.987 に答える
2

<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>マニフェストMainActivityで使用できるランチャーからアプリケーションアイコンを非表示にする最良の方法

  <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
        </intent-filter>
    </activity>

また、用途機能を追加します

<uses-feature
    android:name="android.software.leanback"
    android:required="true" />
于 2018-03-21T05:30:48.437 に答える
0

android.intent.category.LAUNCHERカテゴリintent-filterを使用してアクティビティを実装しないでください。また、サービスがブートブロードキャストを受信するようにしてください。

于 2012-12-05T02:56:58.453 に答える