2011-11-15 11 views
42

私のアプリは一度だけ実行するように設計されています。そのため、最初の実行後にアプリをアンインストールせずにアイコンをランチャーから隠したいと思っています。Androidランチャーをプログラムで非表示にする方法

私は同様のアプリケーションを見てきました。ランチャーアプリリストから自分のアイコンを削除できます。どのように私は同じ結果を達成することができますか?ありがとうございました。

+7

正直言って、好奇心の中でそれを見たことはありません:そうするアプリを1つまたは2つ挙げることはできますか? –

+0

私はランチャーアプリリストから自分のアイコンを削除することができる1つまたは2つのアプリも興味があります。ありがとうございました – Houcine

+0

http://stackoverflow.com/questions/1103027/how-to-change-an-application-icon-programmatically-in-android – AB1209

答えて

63
PackageManager p = getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

次回再起動するまでアイコンが表示されない場合があります。コードの下に使用して

+0

ありがとうございますが、これを使用すると、Market経由でアプリケーションを更新することはできますか? – user1047351

+0

はい私は自分自身のアプリケーションの1つでこれを使っています。 – Kuffs

+1

次に、実際にあなたのアプリを起動するためのショートキーをどう定義するのですか? – png

10

を隠すアプリのアイコン

PackageManager pkg=this.getPackageManager(); 
pkg.setComponentEnabledSetting(new ComponentName(this,SplashActivity.class),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
         PackageManager.DONT_KILL_APP); 

//ここ<category android:name="android.intent.category.LAUNCHER" />

は、アプリのアイコンを取り戻す方法であると宣言しているmanifiestファイルで初めて開かれている活動

PackageManager p = getPackageManager(); 
ComponentName componentName = new ComponentName(this,SplashActivity.class); 
p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 
1

AndroidManifestのアクティビティの宣言にMAINとLAUNCHERのインテントフィルタを含めないことで、ランチャーのないアプリを作成できますeの質問は、最初のキックオフを行う方法になります..おそらくウィジェットですか?

+0

OPは「デスクトップ上に」作成されたアイコンを意味するのではなく、「アプリ引き出し」のアイコンを意味します。また、インストール後にプレイストアの「開く」ボタンを使用して開くこともできます。 –

関連する問題