【问题标题】:android: how to set the "user-permission" within the "MainActivity.java" fileandroid:如何在“MainActivity.java”文件中设置“用户权限”
【发布时间】:2013-12-03 04:18:27
【问题描述】:

我正在开发一个实现 Wifi P2P 框架的 android 应用程序...用户权限在 Manifest.xml 上设置如下:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

.. 而且,我相信,一旦我启动我的应用程序(并在恢复时),P2P 服务就会启用...... 我不想再那样了......即:自动启用 P2P 服务..

我希望能够在我的MainActivity.java 文件中设置一个ToggleButton 来启用或禁用这些权限。这是我的ToggleButton 代码:

public void onToggleClicked(View view) {
   Button btnDiscover = (Button) findViewById(R.id.btnDiscover);
   boolean on = ((ToggleButton) view).isChecked();
   if (on) {
      // Enable the P2P service 

   } else {

   }
}

我该怎么做?

P.S:我是 android 和 Java 编程的新手

【问题讨论】:

  • 为什么不简单地将权限放在清单中?
  • @njzk2:他们现在已经在 Manifest 中了,但是我希望用户自己能够在他想要的时候控制“启用/禁用”服务......遗憾的是,我想,根据下面的 bofredo,出于安全原因,Google 不允许这样做..

标签: java android user-permissions wifip2p


【解决方案1】:

没有。在安装应用程序时,用户需要被告知权限。在运行时询问他们将是一个安全风险。而且谷歌不喜欢可能的安全漏洞。

【讨论】:

    【解决方案2】:

    不要动态更改权限...使用布尔变量。如果它为 true 则继续,否则不要继续...变量默认值为 false

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2018-07-14
      • 2020-12-05
      • 2017-09-18
      • 2021-08-14
      • 2013-05-11
      • 2019-07-25
      • 1970-01-01
      相关资源
      最近更新 更多