getLaunchIntentForPackage 获取到的为null原因
2011-11-10 10:18
531 查看
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>
一般两个属性是同时存在的。
一般没有这两个属性的是不能独立运行,或者对运行环境要求很严格。
今天遇到这个问题,因应用为第三方,从而有多个入口。所以解决方式就是,如为null就返回。防止报空指针。
相关文章推荐
- getLaunchIntentForPackage 获取到的为null原因
- getLaunchIntentForPackage 获取到的为null原因
- PackageManger.getLaunchIntentForPackage(String packageName)获取Intent对象启动Activity的坑
- 根据包名,从一个activity跳到另一个activity。Intent对象通过PackageManger.getLaunchIntentForPackage的方法得到。
- getCallingPackage 返回null的原因
- 编译正常后无法运行 process launch failed: failed to get the task for process 4186
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在JavaScript中使用document.getElementById()获取对象失败的原因
- process launch failed : failed to get the task for process xxx
- request.getParameter("name")获取参数为null和""空字符串的区别
- FindBugs:Compiler output path for module can not be null. check your module/project settings问题原因
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- request.getRemoteAddr() 获取的值为0:0:0:0:0:0:0:1的原因及解决办法
- Android 成功 使用GPS获取当前地理位置(解决getLastKnownLocation 返回 null)
- request.getParameter()获取前台值为null
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Ubuntu安装telent服务器时出现:apt-get:Package has no installation的原因及解决方法
- Activity中getIntent为什么获取不到值?
- process launch failed: failed to get the task for process 28107