【发布时间】: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