2017-02-13 14 views
-2

最近、私はソースからAOSP ROMを構築しています。私がしたかったのは、サードパーティのアプリケーションを設定アプリに追加することです。設定からのみ起動し、Launcherからは見えないようにする必要があります。 これは私がやったことです、毎回失敗します。アプリから 削除これらの線はサードパーティのアプリケーションをSettings.apkに追加する

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

をAndroidManifest.xmlをと設定アプリからSettingsActivity.javaの行の下に追加します。カスタムROMとIを再生したい場合は、サードパーティのアプリはランチャー

答えて

0

に表示されているとき、それは正常に動作します、が、また設定

<activity android:name="Settings$KActivity" 
     android:label="@string/hit_perform" 
     android:icon="@drawable/hit_performance_icon" 
     android:taskAffinity="" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="com.android.settings.SHORTCUT" /> 
    </intent-filter> 
    <intent-filter android:priority="1"> 
     <action android:name="com.android.settings.action.SETTINGS" /> 
    </intent-filter> 
    <meta-data android:name="com.android.settings.category" 
     android:value="com.android.settings.category.urom" /> 
    <meta-data android:name="com.android.settings.FRAGMENT_CLASS" 
     android:value="com.android.settings.ka" /> 
</activity> 

のAndroidManifest.xmlを内の行の下に追加

if (KA_FRAGMENT.equals(fragmentName)) { 
    Intent kaIntent = new Intent(); 
    kaIntent.setClassName("com.cyborg.manager", "com.cyborg.manager.activities.MainActivity"); 
    startActivity(kaIntent); 
    finish(); 
    return null; 
} 

まず、Androidの基本についてよく知っておくことをおすすめします。

<action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.DEFAULT" /> 

ので、それらを削除し、あなたが行われています。ランチャーで示されるあなたの活動を行い何

は、特にこの<intent-filter>

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="com.android.settings.SHORTCUT" /> 
</intent-filter> 

この2行です。

+0

これは私が初めて行ったことですが、Launcherからアプリアイコンを削除するためにのみ機能しました。設定からプリファレンス画面をクリックしようとするたびに、サードパーティのアプリケーションが1秒間開き、エラーが表示されてアプリケーションを終了します。私はちょうど設定にアプリを統合し、ランチャーから削除したい。あなたが私に言い聞かせたり、私を正しいページにリダイレクトすることができれば、助けになるでしょう。 –

関連する問題