Android-Settings.ACTION_DEVICE_INFO_SETTINGS在Android 4.1.1上崩溃

Android-Settings.ACTION_DEVICE_INFO_SETTINGS在Android 4.1.1上崩溃,第1张

概述我有一个应用程序,用户可以单击应用程序中的某些按钮,它将启动从Android到用户的特定设置页面.我从他们的网站http://developer.android.comeference/android/provider/Settings.html使用androidAPIIntentintent=newIntent(Settings.ACTION_SECURITY_SETTINGS);

我有一个应用程序,用户可以单击应用程序中的某些按钮,它将启动从Android到用户的特定设置页面.我从他们的网站http://developer.android.com/reference/android/provider/Settings.html使用androID API

Intent intent = new Intent(Settings.ACTION_Security_SETTINGS);                      currentContext.startActivity(intent);Intent intent = new Intent(Settings.ACTION_disPLAY_SETTINGS);                       currentContext.startActivity(intent);

这些是我的应用程序将打开的一些设置页面.到目前为止,我从我的应用程序启动这两个意图没有问题.但是,当我尝试使用下面的代码启动“关于平板电脑”页面时,“设置”过程崩溃.

Intent intent = new Intent(Settings.ACTION_DEVICE_INFO_SETTINGS);                       currentContext.startActivity(intent);

它在androID 4.1.1上崩溃,但在androID 3.2上工作正常.我仍然对AndroID还是陌生的,并且对它崩溃的原因一无所知.我也是StackOverflow的新手.希望我能够在这里得到一些答案,很高兴认识你们.

这是我的日志:

09-19 09:50:12.830: I/ActivityManager(270): START {act=androID.settings.DEVICE_INFO_SETTINGS cmp=com.androID.settings/.Settings$DeviceInfoSettingsActivity u=0} from pID 162709-19 09:50:12.910: D/dalvikvm(270): GC_FOR_ALLOC freed 738K, 13% free 11824K/13575K, paused 62ms, total 62ms09-19 09:50:13.010: W/System.err(1675): Removed 213123118309-19 09:50:13.020: W/System.err(1675): Removed 213123119009-19 09:50:13.060: D/LocalBluetoothProfileManager(1675): LocalBluetoothProfileManager construction complete09-19 09:50:13.060: D/AndroIDRuntime(1675): Shutting down VM09-19 09:50:13.060: W/dalvikvm(1675): threadID=1: thread exiting with uncaught exception (group=0x40d4c300)09-19 09:50:13.060: E/AndroIDRuntime(1675): FATAL EXCEPTION: main09-19 09:50:13.060: E/AndroIDRuntime(1675): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.androID.settings/com.androID.settings.Settings$DeviceInfoSettingsActivity}: java.lang.NullPointerException09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2059)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.app.ActivityThread.access0(ActivityThread.java:130)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.os.Handler.dispatchMessage(Handler.java:99)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.os.Looper.loop(Looper.java:137)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.app.ActivityThread.main(ActivityThread.java:4745)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at java.lang.reflect.Method.invokeNative(Native Method)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at java.lang.reflect.Method.invoke(Method.java:511)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:553)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at dalvik.system.NativeStart.main(Native Method)09-19 09:50:13.060: E/AndroIDRuntime(1675): Caused by: java.lang.NullPointerException09-19 09:50:13.060: E/AndroIDRuntime(1675):     at com.androID.settings.Settings.onCreate(Settings.java:167)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.app.Activity.performCreate(Activity.java:5008)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)09-19 09:50:13.060: E/AndroIDRuntime(1675):     at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2023)09-19 09:50:13.060: E/AndroIDRuntime(1675):     ... 11 more09-19 09:50:13.090: W/ActivityManager(270):   Force finishing activity com.androID.settings/.Settings$DeviceInfoSettingsActivity09-19 09:50:13.090: W/ActivityManager(270):   Force finishing activity com.panasonic.tbexperIEnce/.vIEw.templates.TwoColumnsControlActivity09-19 09:50:13.100: W/inputMethodManagerService(270): Window already focused, ignoring focus gain of: com.androID.internal.vIEw.IinputMethodClIEnt$Stub$Proxy@41811de8 attribute=null09-19 09:50:13.130: D/dalvikvm(1675): GC_CONCURRENT freed 187K, 4% free 6233K/6471K, paused 12ms+5ms, total 60ms09-19 09:50:13.610: W/ActivityManager(270): Activity pause timeout for ActivityRecord{417ea2e0 com.androID.settings/.Settings$DeviceInfoSettingsActivity}09-19 09:50:13.820: D/dalvikvm(445): GC_FOR_ALLOC freed 1020K, 33% free 14790K/22023K, paused 41ms, total 41ms09-19 09:50:13.960: D/dalvikvm(445): GC_FOR_ALLOC freed 1057K, 30% free 15633K/22023K, paused 39ms, total 39ms09-19 09:50:14.010: D/dalvikvm(445): GC_FOR_ALLOC freed 362K, 24% free 16871K/22023K, paused 32ms, total 32ms09-19 09:50:14.060: D/dalvikvm(445): GC_CONCURRENT freed 1289K, 20% free 17622K/22023K, paused 3ms+7ms, total 39ms09-19 09:50:14.060: D/dalvikvm(445): WAIT_FOR_CONCURRENT_GC blocked 29ms09-19 09:50:14.060: D/dalvikvm(445): WAIT_FOR_CONCURRENT_GC blocked 17ms09-19 09:50:14.100: D/dalvikvm(445): GC_FOR_ALLOC freed 1693K, 25% free 16723K/22023K, paused 31ms, total 31ms09-19 09:50:14.190: D/dalvikvm(445): GC_CONCURRENT freed 1126K, 21% free 17585K/22023K, paused 14ms+9ms, total 64ms09-19 09:50:14.190: D/dalvikvm(445): WAIT_FOR_CONCURRENT_GC blocked 50ms09-19 09:50:14.390: I/dalvikvm(270): Jit: resizing Jittable from 8192 to 1638409-19 09:50:16.870: I/Process(1675): Sending signal. PID: 1675 SIG: 909-19 09:50:16.890: I/ActivityManager(270): Process com.androID.settings (pID 1675) has dIEd.09-19 09:50:16.890: W/ActivityManager(270): Force removing ActivityRecord{4166f668 com.androID.settings/.Settings$DeviceInfoSettingsActivity}: app dIEd, no saved state09-19 09:50:16.890: W/inputMethodManagerService(270): Window already focused, ignoring focus gain of: com.androID.internal.vIEw.IinputMethodClIEnt$Stub$Proxy@415f2878 attribute=null09-19 09:50:32.250: D/dalvikvm(1552): GC_CONCURRENT freed 424K, 9% free 6942K/7559K, paused 12ms+3ms, total 39ms

另外,我尝试直接为此API设置类名.

Intent intent = new Intent();                       intent.setClassname("com.androID.settings", "com.androID.settings.Settings$DeviceInfoSettingsActivity");                    currentContext.startActivity(intent);

同样的事情发生了.它适用于androID 3.2但不适用于4.1.1.我有一种感觉,也许我没有为4.1.1版本获得正确的类名.有谁知道直接的类名来打开“关于平板电脑”页面,或者是否可以通过编程方式打开该页面?

问候,
王树文

解决方法:

androID API doc说:

In some cases, a matching Activity may not exist, so ensure you safeguard against this.

因此,您应该检查此意图或自己捕获此异常.

总结

以上是内存溢出为你收集整理的Android-Settings.ACTION_DEVICE_INFO_SETTINGS在Android 4.1.1上崩溃全部内容,希望文章能够帮你解决Android-Settings.ACTION_DEVICE_INFO_SETTINGS在Android 4.1.1上崩溃所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1094601.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存