1
回答
Android 手机端GPS 怎么强制打开
终于搞明白,存储TCO原来是这样算的>>>   
    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(getBaseContext(), 0, GPSIntent, 0).send();
        } catch (Exception e) {
            e.printStackTrace();

        }

这段代码无法强制打开4.0之后的GPS



举报
yiyi221
发帖于1年前 1回/144阅
共有1个答案 最后回答: 1年前

换这个试一下

public void turnGPSOn() 


    Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); 
    intent.putExtra("enabled", true); 
    this.sendBroadcast(intent); 
 
   String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); 
   if(!provider.contains("gps")){ //if gps is disabled  
       final Intent poke = new Intent(); 
       poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");  
       poke.addCategory(Intent.CATEGORY_ALTERNATIVE); 
       poke.setData(Uri.parse("3"));  
       this.sendBroadcast(poke); 
   } 

}

顶部