2013-12-23 5 views
1

У меня возникла проблема получения имени пакета запуска пусковой установки.По умолчанию имя пакета запуска android

Вот файл манифеста:

<activity 
    android:name="com.lc.Activity" 
    android:label="@string/app_name" 
    android:screenOrientation="portrait" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity 
    android:name="com.lc.StartLockScreen" 
    android:screenOrientation="portrait" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
    <intent-filter > 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="android.intent.category.HOME" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
</activity> 

Я пробовал:

Intent intent = new Intent("android.intent.action.MAIN"); 
intent.addCategory("android.intent.category.HOME"); 
ResolveInfo resolveInfo = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY); 
String currentHomePackage = resolveInfo.activityInfo.packageName; 

Когда я поставил код выбора запуска из манифеста в комментарии я получаю требуемое имя пакета , но при удалении комментария I Я получаю только «андроид» в качестве имени пакета. Почему это происходит? Пожалуйста, дайте предложение.

ответ

0

Да, поскольку домашний экран по умолчанию является частью системы Android. Если вы хотите получить доступ к его домашнему экрану, используйте класс Component.

Смежные вопросы