بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

روشن کردن gps

مدیریت گفتگو
آخرین تغییر: 11 سال پیش

سلام

من هرچه سرچ کردم کدی پیدا نکردم که بتونه gpsرو روشن کنه اگه شما کمک کنید ممنون میشم

نظرات

کاشی زاده 11 سال پیش
دسترسی به جی پی اس به صورت مستقیم وجود نداره مگر اینکه شما دسترسی روت به دستگاه داشته باشید.

پاسخ‌ها 2

فرشاد خدامرادی 11 سال پیش

از این لینک استفاده کنید.

نظرات

ببخشید اقای خدامرادی مگه شما توی برنامتون از gps استفاده نمیکنید
کدی که گفتید فقط جی پی اس رو سرچ میکنه ولی خود جی پی اسو روشن نمیکنه خیلی سرچ کردم به نتیجه نرسیدم خواهش میکنم کمک کنید.
این کد رو من تست کردم gps رو روشن می کنه و ازش می تونید استفاده کنید اما برنامه شما رو محدود می کنه به حداقل ورژن اندروید 4.0 که چون محدودیت بزرگی تلقی میشه من تو برنامه خودم ازش استفاده نکردم.
سوال اولتون آره کاربر باید خودش روشن کنه که در واقع درصورت خاموش بودن کاربر رو به صفحه مربوط به روشن کردن gps هدایت می کنه.سوال دوم هم آره من تست کردم.
سپهر 11 سال پیش
شما نمیتونی جی پی اس رو روشن کنی مگر این که دسترسی روت داشته باشی
محسن علیزاده 11 سال پیش

برای فعال/غیرفعالسازی هنوز کد واحدی نیومده که بتونه در همه نسخه ها عمل کنه، اما...

شما می تونید از کد زیر استفاده کنید.، به این صورت که چک می کنه اگر روشن بود یه آلرت میده که میگه برو تو تنظیمات و دستی خاموشش کن یا بالعکس. در این برنامم ازش استفاده کردم و در همه نسخه های آندروید جواب میده.

 public void checkGPS(){
//GPS
final LocationManager locationManager = (LocationManager) getSystemService( Context.LOCATION_SERVICE );
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("جی پی اس فعال می باشد، برای مصرف بهینه از باتری در صورت عدم نیاز آن را غیر فعال کنید...")
.setCancelable(false)
.setPositiveButton("غیرفعالسازی", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
})
.setNegativeButton("فعلا لازم نیست!", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}

امیدوارم مفید باشه...

نظرات

محسن علیزاده 11 سال پیش
پرمیشن location فراموش نشه. لایک هم فراموش نشه ;)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .