एंड्रॉयड 6.0 के साथ घूर यह है एसडीके नहीं उच्च के साथ संकलन, तो करने के लिए है मैनिफेस्ट पर अनुमतियों को शामिल करने के लिए पर्याप्त नहीं है। आपको उपयोगकर्ता को "खतरनाक" माना जाने वाली प्रत्येक अनुमति के बारे में स्पष्ट रूप से पूछना है। BluetoothDevice.ACTION_FOUND ब्लूटूथ और ACCESS_COARSE_LOCATION अनुमति की आवश्यकता नहीं http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#ACTION_FOUND
ACCESS_COARSE_LOCATION http://developer.android.com/reference/android/Manifest.permission.html#ACCESS_COARSE_LOCATION एक "खतरनाक" अनुमति है और इसलिए आप इसे वास्तविक खोज करने से पहले requestPermission उपयोग करने के लिए पूछने के लिए।
public void doDiscovery() {
int hasPermission = ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION);
if (hasPermission == PackageManager.PERMISSION_GRANTED) {
continueDoDiscovery();
return;
}
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{
android.Manifest.permission.ACCESS_COARSE_LOCATION},
REQUEST_COARSE_LOCATION_PERMISSIONS);
}
फिर आप onRequestPermissionsResult
पर उपयोगकर्ता जवाब मिल जाएगा
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_COARSE_LOCATION_PERMISSIONS: {
if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
continueDoDiscovery();
} else {
Toast.makeText(this,
getResources().getString(R.string.permission_failure),
Toast.LENGTH_LONG).show();
cancelOperation();
}
return;
}
}
}
एंड्रॉयड आप अनुकूलता पुस्तकालयों का उपयोग और ActivityCompat
आप किस डिवाइस पर इस समस्या का सामना कर रहे हैं? कौन सा नेक्सस? मैं नेक्सस 5 –
पर करता हूं यह एक नेक्सस पर है 5 – eldina