getLaunchIntentForPackage 获取到的为null原因

PackageManager tmxx = getPackageManager();
Log.v(TAG," clickedon going get intent");
Intent intent = tmxx.getLaunchIntentForPackage(packgename);

 

如果包名没有问题,得到的是null,原因应该是该包没有main activity。从而找不到入口。

在androidmanifest.xml设置main activity范例如下:

<activity android:name="ConfigureActivity" android:icon="@drawable/weather"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>

一般两个属性是同时存在的。

一般没有这两个属性的是不能独立运行,或者对运行环境要求很严格。

原文地址:https://www.cnblogs.com/leaven/p/2207675.html