开启/关闭GPS的Android代码

webphp 13年前
     <p>网上有好多关于开启/关闭GPS的代码,又权限又源代码的……还有的说要mm编译……结果哪个都用不了。</p>    <p>其实根本没那么麻烦,几行代码的事儿。</p>    <p>如果当前GPS状态为开启状态,代码运行后则关闭;反之,则开启~</p>    <pre class="brush:java; toolbar: true; auto-links: false;">        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(this, 0, GPSIntent, 0).send();         } catch (CanceledException e) {             e.printStackTrace();         }    </pre>为了方便看效果,您可以在在onCreate中添加finish();方法,然后打开系统GPS设置页面再运行代码,这样就能看到GPS开关的变化了。    <p></p>