试图推出意图android.settings.USAGE_ACCESS_SETTINGS活动时,ActivityNotFoundException在棒棒堂 [英] ActivityNotFoundException in Lollipop when trying to launch activity with intent android.settings.USAGE_ACCESS_SETTINGS

查看:1445
本文介绍了试图推出意图android.settings.USAGE_ACCESS_SETTINGS活动时,ActivityNotFoundException在棒棒堂的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获得许可使用访问的应用程序使用数据<一href="http://developer.android.com/reference/android/provider/Settings.html#ACTION_USAGE_ACCESS_SETTINGS"相对=nofollow>这个权限。这仅仅是正在做的棒棒糖,当我开始活动这个意图(android.settings.USAGE_ACCESS_SETTINGS),应用程序崩溃(以下堆栈跟踪)

I am trying to get the permission to access app usage data using this permission. THis is only being done for Lollipop and when I start activity with this intent (android.settings.USAGE_ACCESS_SETTINGS), the app crashes (stacktrace below)

观察发现另一名开发人员注意到了这个问题,LG G3手机 - <一个href="http://stackoverflow.com/questions/27874224/android-content-activitynotfoundexception-no-activity-found-to-handle-intent">thread这里。从用户登录,我主要看到这个发生在LG G3,一旦三星S5也。

Observed that another developer noticed this issue in LG G3 phone - thread here.From user logs, I have mostly seen this occur on LG G3 and once on Samsung S5 also.

什么是正确的意图推出的LG和放大器的窗口;三星S3手机导致某些应用使用数据?

What is the right intent to launch the window for LG & Samsung S3 phone to get app usage data?

是否有人有其中任一手机,可以意见,如果此使用的应用程序使用数据的权限选项甚至存在

Does someone have either of these phones and can advice if this "Apps using Usage Data" permission option even exists

android.content.ActivityNotFoundException: No Activity found to handle   Intent { act=android.settings.USAGE_ACCESS_SETTINGS }
at     android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1801)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1499)
at android.app.Activity.startActivityForResult(Activity.java:3913)
at android.app.Activity.startActivityForResult(Activity.java:3860)
at     android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivi    ty.java:849)
at android.support.v4.app.Fragment.startActivity(Fragment.java:880)
at     com.mavdev.focusoutfacebook.fragments.addablock.apps.Fragment_appsselect_addbloc    k$2.onClick(Fragment_appsselect_addblock.java:182)
at android.view.View.performClick(View.java:5162)
at android.view.View$PerformClick.run(View.java:20873)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5834)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at      com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)

这是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="hidden"
android:installLocation="internalOnly"
android:versionCode="50"
android:versionName="2.0.5" >

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="19" />

<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>    

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />

<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<application
    android:allowBackup="true"
    android:allowClearUserData="true"
    android:hardwareAccelerated="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/MyActionBarTheme"
    android:vmSafeMode="true" >
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />


</application>

</manifest>

我没有一个真正的LG电子设备(甚至是三星S3)棒棒糖上进行测试。我只测试了Genymotion模拟器采用Android 5.0(API21),并能正常工作。

I dont have a real LG device (or even Samsung S3) with Lollipop on it to test. I am only testing in the Genymotion Emulator with Android 5.0 (API21) and it works fine.

推荐答案

是否有人知道如何为,以改变在该环境中,用code类似或近似

Does someone know how to listen to changes in that setting, with code similar or analogous to

        Context context = configuration.getContext();
        ContentResolver resolver = context.getContentResolver();
        resolver.registerContentObserver(Settings.System.CONTENT_URI, true, observer = new TimeoutSettingContentObserver(context, new Handler()));

这篇关于试图推出意图android.settings.USAGE_ACCESS_SETTINGS活动时,ActivityNotFoundException在棒棒堂的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆