0

我正在开发一个实现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 服务......

我希望能够在我的文件中设置ToggleButton启用或禁用这些权限的a。MainActivity.java这是我的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 {

   }
}

我怎样才能做到这一点 ?

PS:我是android和Java编程的新手

4

2 回答 2

1

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

于 2013-11-19T14:51:00.827 回答
1

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

于 2013-11-19T14:47:43.233 回答