2012-12-05 6 views
6

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

これをどのように達成できますか?

+0

[this post](http://androidforums.com/developer-101/210047-hide-application-android-application-list.html)の回答を確認してください。 – Mxyk

答えて

5

Launcherから次のように入力します。

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

    getPackageManager().setComponentEnabledSetting(
    componentToDisable, 
    PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
    PackageManager.DONT_KILL_APP); 
+0

これにはどのアクセス許可が必要ですか... –

+0

しかし、私がを削除するとエラーが出ます。起動はデバイス上のアプリケーションパッケージを同期させるだけです! –

0

android.intent.category.LAUNCHERカテゴリのインテントフィルタでアクティビティを実装しておらず、サービスがブートブロードキャストを受信して​​いるだけです。

+2

ですが、アクティビティは開かれません。私はアプリケーション開始アイコンもインストールしたいが、アプリケーションアイコンを隠す – CoronaPintu

3

使用だけAndroidManifest.xml

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

での主な活動とこれらの行を入れないと、あなたがプログラム的にそれを削除したい場合は、その後除去するためPackageManager.setComponentEnabledSettingを使用ランチャーからアプリケーションを除去するため、このコード

PackageManager p = getApplicationContext().getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
+0

私はこのメソッドを使用していましたが、アプリケーションが開いているアプリケーションを持つbrodcast recerverでメッセージを受け取ったときにアプリケーションを開きますが、メッセージが完全に開いているときにコードなしで見つけられました。私を助けることができますか? – CoronaPintu

+0

これは私のために働く...私のアプリはもうランチャーに表示されていません。しかし、私のサービスはまだバックグラウンドで働いています...これは受け入れられた答え – Noman

+0

私のために働く必要があります。ニースの解決策 –

関連する問題