【问题标题】:Is there a way for testing Permissions in Android Eclipse?有没有办法在 Android Eclipse 中测试权限?
【发布时间】:2013-05-28 10:59:34
【问题描述】:

您好,我正在制作我的应用程序,我担心我可能遗漏了一些权限,并且真的无法确定我使用了正确的权限您可以输入任何类型的代码来查看我的应用程序实际使用的是什么?或类似的东西,因为我永远无法确定在选择我的权限时它总是一个猜谜游戏。

这是我制作“检查更新”按钮的示例。从那以后,我启动了一个意图去市场上我的应用程序是使用互联网连接吗?还是我只是使用 Intent 是因为有些人没有有效的数据连接,所以我是否必须编写访问完整网络或类似的东西?这真的让我很困惑

【问题讨论】:

  • 谢谢你,但我已经尝试过了,但它不起作用,我想知道我的应用程序使用了哪些权限
  • 我在谷歌上搜索 lint。我从来没有看到任何关于许可的具体警告,但是......你的问题很好
  • 这个问题与 Eclipse 有什么关系?为什么不称它为“Android Earth”,因为您在开发时(可能)在地球上?
  • “在 Android Eclipse 上”程序 duh!

标签: android eclipse testing permissions


【解决方案1】:

我认为你必须在应用程序的测试阶段检查它。如果你没有提供适当的权限,那么应用程序会出错,你可以根据错误添加适当的权限。

【讨论】:

  • 不一定,因为我认为我正在使用互联网,但我没有对其进行许可,因此实际上不会工作
【解决方案2】:

这是一个遍历权限的示例:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    PackageManager pm = getPackageManager();
    try {
        PackageInfo pi = pm.getPackageInfo("<INTERESTING PACKAGE NAME>", PackageManager.GET_PERMISSIONS);
        if ((null == pi.requestedPermissions) ||
            (pi.requestedPermissions.length == 0)) {
            Log.d("NOTE", "Package has NO permissions!");
            return;
        }

        for (int i = 0; i < pi.requestedPermissions.length; ++i) {
            Log.d("NOTE", pi.requestedPermissions[i] + " " + checkCallingOrSelfPermission(pi.requestedPermissions[i]));
        }
    } catch (NameNotFoundException e) {
        Log.d("ERR", "Package name is wrong!");
    }
}

编辑:您的问题似乎是在询问您的应用正在使用什么权限;此代码告诉您的应用您请求了哪些权限。如果您想知道正在使用什么,您需要从您的应用程序中删除所有权限(如果您确实需要这些权限,这将导致运行时错误),然后通过读取错误日志和/或逐步添加权限,直到一切正常,手动确定实际需要什么。

【讨论】:

  • 我试过把它放进去,这就是我得到的 [2013-05-28 12:50:02 -.apk on device '001917910fac5e': timeout [2013-05-28 12:50 :02 - ] 发射取消!
  • 您遇到的错误与 apk 中的任何代码无关,这是您的设备或 AVD 与您的主机之间的通信问题。重新启动设备/AVD 应该可以解决它。
  • 你知道你写“”的地方吗?我应该写“”还是“我的包名”?
  • 您可以将其替换为您正在使用的实际包名称(如 AndroidManifest.xml 文件中定义的那样,例如“com.my.app”),或任何其他名称安装在设备上的软件包。 不包括在内。
  • 好的,我现在已经完成了,但是在我的 Logcat 中我不知道要找到什么我应该寻找什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
相关资源
最近更新 更多