Android怎样监听并打开关闭GPRS?

时间:2021-10-14 08:40:27
从网上搜了很久,资料比较少,搜出来的好像也不能用,不知道怎样打开和关闭GPRS呢,监听已经可以了。

10 个解决方案

#1


同求、、、

#2


Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE");
gpsIntent.setData(Uri.parse("custom:3"));
try {
PendingIntent.getBroadcast(FusionField.currentActivity, 0,
gpsIntent, 0).send();
} catch (Exception e) {
UtilLog.e("LogicFacade........toggleGPS", e.getMessage());
}

#3


上面的方法是:GPS没有打开则会打开,GPS已经打开则会关闭

#4


引用 2 楼 zhouyongyang621 的回复:
Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE……

FusionField是什么

#5


引用 2 楼 zhouyongyang621 的回复:
Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE……

这里要加入什么权限,我加入了如下,好像还是不行呀
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />

#6


楼主不要去想了,即时早期版本能打开,后面版本也会想办法让原来代码失效的,如果代码能简单打开数据连接,那不是病毒会直接下载应用,浪费流量等。系统的设计就不会允许这个可行的

#7


楼主不要去想了,即时早期版本能打开,后面版本也会想办法让原来代码失效的,如果代码能简单打开数据连接,那不是病毒会直接下载应用,浪费流量等。系统的设计就不会允许这个可行的

#8


貌似楼主问的是GPRS,not GPS,不过谢谢分享。。
引用 2 楼 zhouyongyang621 的回复:
Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE……

#9


http://www.cnblogs.com/rollrock/archive/2011/07/04/2097193.html
应该是可以的,但是不知道可不可以后台操作。你的广播是后台操作,这个就不知道了,你先试试apn开关吧,网上apn开关的例子很多

#10


楼主,请把打开和关闭GPRS的广播监听代码发给我好吗。qq:771053651

#1


同求、、、

#2


Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE");
gpsIntent.setData(Uri.parse("custom:3"));
try {
PendingIntent.getBroadcast(FusionField.currentActivity, 0,
gpsIntent, 0).send();
} catch (Exception e) {
UtilLog.e("LogicFacade........toggleGPS", e.getMessage());
}

#3


上面的方法是:GPS没有打开则会打开,GPS已经打开则会关闭

#4


引用 2 楼 zhouyongyang621 的回复:
Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE……

FusionField是什么

#5


引用 2 楼 zhouyongyang621 的回复:
Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE……

这里要加入什么权限,我加入了如下,好像还是不行呀
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />

#6


楼主不要去想了,即时早期版本能打开,后面版本也会想办法让原来代码失效的,如果代码能简单打开数据连接,那不是病毒会直接下载应用,浪费流量等。系统的设计就不会允许这个可行的

#7


楼主不要去想了,即时早期版本能打开,后面版本也会想办法让原来代码失效的,如果代码能简单打开数据连接,那不是病毒会直接下载应用,浪费流量等。系统的设计就不会允许这个可行的

#8


貌似楼主问的是GPRS,not GPS,不过谢谢分享。。
引用 2 楼 zhouyongyang621 的回复:
Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE……

#9


http://www.cnblogs.com/rollrock/archive/2011/07/04/2097193.html
应该是可以的,但是不知道可不可以后台操作。你的广播是后台操作,这个就不知道了,你先试试apn开关吧,网上apn开关的例子很多

#10


楼主,请把打开和关闭GPRS的广播监听代码发给我好吗。qq:771053651