增加android.permission.BIND_APPWIDGET这个权限看看

解决方案 »

  1.   


    AndroidManifest.xml<uses-permission android:name="android.permission.BIND_APPWIDGET" />
      

  2.   

    这个需要在你选择添加窗口小工具的App里加上该权限,而不是自己小工具的app
     
      比如我们的默认桌面Launcher里添加下工具时也需要加上权限:
          <uses-permission   android:name="android.permission.BIND_APPWIDGET" />
      

  3.   

    我就是写在launcher里啊,AndroidManifest.xml里有<uses-permission   android:name="android.permission.BIND_APPWIDGET" />
    还是报同样的异常啊,求大侠
      

  4.   

    User 10067 does not have android.permission.BIND_APPWIDGET估计是你的lanucher要作为系统app才可以使用,就是说uid在1000以内。在源码下编译,模仿系统app上面的androidmainfest.xml配置写一下。。
      

  5.   

    这个launcher是可以运行的,根据log,照理说是我调用的activity没有系统权限,也就是无法通过bindAppWidgetId方法中的
    mContext.enforceCallingPermission(android.Manifest.permission.BIND_APPWIDGET,
                    "bindGagetId appWidgetId=" + appWidgetId + " provider=" + provider);
    从而引发了异常不知道您这里在源码下编译,模仿系统app上面的androidmainfest.xml配置写一下是什么意思?
    我的launcher程序就是模仿原launcher配置的啊
      

  6.   

    此权限普通应用无法取得,看看所有的第三方launcher就知道了,桌面添加widget都是需要调用系统的Action的
      

  7.   

    就是让你的app的uid是1~1000这个范围,这个范围都属于系统app,而不是第三方app
      

  8.   

    您的意思是说要把自己的应用做为系统app吗?
      

  9.   

    我现在是不想调用系统的Action,因为调用系统的Action,无法取得我所需要的数据,请问可否有方法解决?
      

  10.   


    那就需要你的APK包的签名和系统的一样
      

  11.   

       我也碰到同样的问题:does not have android.permission.BIND_APPWIDGET,怎样才能调用系统的action啊?
      

  12.   

    调用系统的action,只能作为系统级程序才行,不是刷ROM的,还是想其他方法吧
      

  13.   

    把 apk 装到 system/app/ 目录就即可
      

  14.   

    怎么让apk安装的时候默认安装到system/app/ 目录呢?