2017-02-13 2 views
-2

최근에 나는 소스에서 AOSP ROM을 만들고 있습니다. 내가 원했던 것은 설정 앱에 타사 응용 프로그램을 추가하는 것입니다.이 프로그램은 설정에서만 실행해야하며 Launcher에서는 보이지 않아야합니다. 다음은 내가 한 일입니다. 매번 실패합니다. 응용 프로그램에서 제거 이러한 라인은 Settings.apk에 타사 응용 프로그램 추가

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

을 AndroidManifest.xml을하고 설정 응용 프로그램에서 SettingsActivity.java에 선 아래에 추가. 또한 설정의 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; 
} 

<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> 

사용자 정의 ROM의 I와 재생하려면 타사 응용 프로그램이 실행

답변

0

에서 볼 때 잘 작동하지만 먼저 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> 

이 두 줄입니다.

+0

처음에는 그랬지만 Launcher에서 앱 아이콘을 제거하는 데만 사용되었습니다. 설정에서 환경 설정 화면을 클릭하려고 할 때마다 타사 앱이 잠시 열리고 오류가 발생하여 앱을 닫습니다. 난 그냥 설정으로 응용 프로그램을 통합하고 실행기에서 제거 싶어요. 내게 알리거나 나를 올바른 페이지로 리디렉션 할 수 있다면 도움이 될 것입니다. –

관련 문제