问题分析:
找不定给定的包名、应用或者组件名时抛出此类异常。
解决方案:
找不定给定的包名、应用或者组件名时抛出此类异常。需要检查依赖的包名、应用或者组件。
代码示例:
- [backcolor=transparent] [backcolor=transparent]public[backcolor=transparent] [backcolor=transparent]static[backcolor=transparent] [backcolor=transparent]void[backcolor=transparent] startEmailIntent[backcolor=transparent]([backcolor=transparent]Context[backcolor=transparent] context[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]String[backcolor=transparent] emailAddress[backcolor=transparent])[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]try[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]Resources[backcolor=transparent] res [backcolor=transparent]=[backcolor=transparent] context[backcolor=transparent].[backcolor=transparent]getPackageManager[backcolor=transparent]().
- [backcolor=transparent] getResourcesForApplication[backcolor=transparent]([backcolor=transparent]"com.android.launcher"[backcolor=transparent]);
- [backcolor=transparent] res[backcolor=transparent].[backcolor=transparent]getDisplayMetrics[backcolor=transparent]();
- [backcolor=transparent] [backcolor=transparent]}[backcolor=transparent] [backcolor=transparent]catch[backcolor=transparent] [backcolor=transparent]([backcolor=transparent]NameNotFoundException[backcolor=transparent] e[backcolor=transparent])[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] e[backcolor=transparent].[backcolor=transparent]printStackTrace[backcolor=transparent]();
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]}
参考文献:
1.https://developer.android.com/reference/android/content/pm/PackageManager.NameNotFoundException.html
2.http://androidxref.com/4.4_r1/xref/frameworks/base/core/java/android/app/ContextImpl.java#1879