2016-11-23 9 views
0

にホームスクリーンからアイコンを削除する方法:プログラムで私は、ホームスクリーンから削除アイコンは、このコードを使用していますアンドロイド

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

しかし、クリックボタンの後に「のアイコンを削除するには」、アプリが閉じて、私はアイコンと使用を削除する必要がありますの上のアプリケーション。

答えて

0

アプリを無効にしても引き続きアプリを使用することはできません。 上記のコードは、アプリを無効状態にします。 PackageManagerは、再度有効にされない限り、アプリの実行を許可しません。

アプリはまだあなたのAndroidMainfest.xmlであなたの活動の参照から<category android:name="android.intent.category.LAUNCHER" />を除去することによって、次のことができ、あなたのホームスクリーンのすべてのアプリケーションの引き出しのアイコンを持って実行されますが、しないようにしたい場合:

<activity android:name=".HiddenActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
    </intent-filter> 
</activity> 

アプリはホーム画面のすべてのアプリケーションの引き出しには表示されませんが、次のコードを使用して他のアプリから起動することができます。

Intent intent = new Intent(); 
intent.setClassName("app_package_name", "app_package_name.HiddenActivity"); 
startActivity(intent); 

注:HiddenActivityとアプリがインストールした後に、ユーザによって開始されている必要がありますが、そうでなければアプリ停止状態になり、別のアプリケーションから起動することはできません。

+0

ありがとうございます。しかし、私はチュートリアルを読む必要があります。ホームスクリーンからアイコンを削除する方法はありません。クラッシュするアプリはありません。 –

関連する問題