❶ 安卓手機如何開啟GPS定位服務
SKEID 手機定位服務是在無線【78-25】狀態下基於通信位置的定位【64=11】服務。騰達定位軟體公司通過多種渠道終於可以為廣大顧客提供手機定位服務,只要知道手機號碼便可以獲知對方目前所處的准確位置,並用手機查詢或收取附近各種場所的資訊;手機定位服務的巨大魅力正是在於能在正確的時間,正確的地點把正確的信息發送給正確的人。 同時它還可以對手機用戶進行定位,並對手機用戶的位置進行實時監測和跟蹤,使所有被控對象都顯示在監控中心的電子地圖上,一目瞭然, 如果您要找的人是處於關機狀態下,還是可以定位的,只要卡在手機里就可以。 原理:根據手機與移動基站信號間的交互,產生的資料源,得出此手機所在位置的經緯度結果,利用技術查找出其所在的地理位置。 定位軟體功能說明:
1:對方一旦通話時,您的手機會有嘀嘀嘀的提示音。
2:全國范圍不限距離,不限場地。
3:同時可以輸入20個電話號碼,可以隨時更改號碼。
4:中國移動,聯通,小靈通,CDMA都可以。
5:對方通話時,非常清楚的聽到對方談話內容。.
6:簡訊攔截1000條。
7:衛星導航系統,可以顯示對方的所在地.誤差精確到5米內。
8:全國各地大小城市地圖,每年自動更新。
9:錄音長達300小時,可任意播放
❷ 安卓手機怎麼定位 安卓手機怎麼打開定位
可參考vivo手機的開啟方式:
1、可以進入設置--(安全與隱私/更多設置)--定位服務--開啟「定位服務/使用GPS衛星」,開啟後可選擇軟體開啟定位許可權;
2、打開手機的控制中心--點擊定位按鈕即可開啟。
❸ 安卓6.0動態定位許可權怎麼打開
android6.0以後,許可權進行了改動。在Android6.0,原來的藍牙功能,發現掃描藍牙設備時,無法獲取到藍牙設備;因為在6.0後,藍牙這塊增加一個動態許可權;需要在程序中動態申請。6.0及後續版本,使用藍牙掃描,來需要添加如下的許可權,且該許可權還需要在使用時動態申請:3)動態申請許可權//判斷是否有許可權if(ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION)!=PackageManager.PERMISSION_GRANTED){//請求許可權ActivityCompat.requestPermissions(this,newString[]{Manifest.permission.ACCESS_COARSE_LOCATION},MY_PERMISSIONS_REQUEST_ACCESS_COARSE_LOCATION);//判斷是否需要向用戶解釋,為什麼要申請該許可權if(ActivityCompat.(this,Manifest.permission.READ_CONTACTS)){Toast.makeText(this,"",Toast.LENGTH_SHORT).show();}}//許可權申請結果@(intrequestCode,@NonNullString[]permissions,@NonNullint[]grantResults){super.onRequestPermissionsResult(requestCode,permissions,grantResults);}
❹ Android 6.0 掃描不到 Ble 設備需開啟位置許可權
最近總是有用戶反饋說APP掃描不到設備,讓我很費解了一段時間,尤其是華為和OPPO,公司還專門買了這款手機,然後測試沒問題,直到一個偶然,我把手機定位給關了,才發現這個問題,Android 6.0 掃描設備需開啟位置許可權,用戶突然一天把定位給關了,我們在掃描之前又沒檢測,唉,一個邏輯不嚴謹就會出現各種問題,現在記錄一下
許可權獲取
<uses-permission android:name="android.permission.BLUETOOTH"/> 使用藍牙所需要的許可權
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 使用掃描和設置藍牙的許可權(申明這一個許可權必須申明上面一個許可權)
在Android5.0之前,是默認申請GPS硬體功能的。而在Android 5.0 之後,需要在manifest 中申明GPS硬體模塊功能的使用。
<!-- Needed only if your app targets Android 5.0 (API level 21) or higher. -->
<uses-feature android:name="android.hardware.location.gps" />
在 Android 6.0 及以上,還需要打開位置許可權。如果應用沒有位置許可權,藍牙掃描功能不能使用(其它藍牙操作例如連接藍牙設備和寫入數據不受影響)
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
除了上面的設置之外,如果想設置設備只支持 BLE,可以加上下面這句話
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
同樣,如果不想添加 BLE 的支持,那麼可以設置 required="false"
然後可以在運行時判斷設備是否支持 BLE,
// Use this check to determine whether BLE is supported on the device. Then
// you can selectively disable BLE-related features.
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
finish();
}
打開定位 (Location)
首先檢查定位是否打開,可以像下面這樣操作:
/**
* Location service if enable
*
* @param context
* @return location is enable if return true, otherwise disable.
*/
public static final boolean isLocationEnable(Context context) {
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
boolean networkProvider = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
boolean gpsProvider = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (networkProvider || gpsProvider) return true;
return false;
}
如果定位已經打開,可以搜索到 ble 設備;如果定位沒有打開,則需要用戶去打開,像下面這樣:
private static final int REQUEST_CODE_LOCATION_SETTINGS = 2;
private void setLocationService() {
Intent locationIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
this.startActivityForResult(locationIntent, REQUEST_CODE_LOCATION_SETTINGS);
}
進入定位設置界面,讓用戶自己選擇是否打開定位。選擇的結果獲取:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_LOCATION_SETTINGS) {
if (isLocationEnable(this)) {
//定位已打開的處理
} else {
//定位依然沒有打開的處理
}
} else super.onActivityResult(requestCode, resultCode, data);
}