Articles of android 6.0 棉花糖

Android棉花糖 – 权限状态改变

Android Marshmallow中的权限状态更改检测有任何方法吗? 我还没有看到广播…

Android的棉花糖callback时,用户撤销设置的权限?

如果用户在授予权限后撤销设置的权限,是否有办法获得回叫? 我知道我们必须在尝试使用相机之前检查权限等。 考虑以下情况,我有一个video处理应用程序需要读取和写入存储的权限。 处理的任务通常是几秒钟。 假设用户在提问时给予权限,并在处理开始后撤消权限。 在这种情况下,我们可以得到callback,而不是每次都检查吗? 只是为了我们可以优雅地处理错误情况。

弃用AudioManger.setStreamMute的替代方法?

AudioManger.setStreamMute现在已经被api 23弃用了,最好使用AudioManager.adjustStreamVolume和AudioManager.ADJUST_MUTE. 我的问题是,这种标志只支持api 23,而我的应用程序是最低api 16。 有没有其他的方法来静音整个系统? 如果没有,为什么谷歌弃用此方法?

获取当前位置0在低于23 API的棉花糖给它确切的当前位置使用融合位置

我在23个以下的设备中获得了当前位置,但在23个仿真器设备中获得了(0.0,0.0)经度和经度。 编辑目前,我正在使用Fused Location Provider获取当前位置 public class ContactUsFragment extends Fragment implements ConnectionCallbacks, OnConnectionFailedListener, LocationListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i("TAG", "OnCreate Called"); locationManager = (LocationManager) getActivity() .getSystemService(Context.LOCATION_SERVICE); buildGoogleApiClient(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, final Bundle savedInstanceState) { // Inflate the layout for this fragment view = inflater.inflate(R.layout.fragment_contact_us, container, false); Log.i("TAG", […]

如何检查Android棉花糖模拟位置?

如何检测是否在Android Marshmallow使用Mock Location触发Mock Location ? 以前,我使用了Settings.Secure.ALLOW_MOCK_LOCATION 但是,在API级别23中,这已被弃用。 我想检查触发是否与假的位置或原始的GPS? 现在,有什么替代检查是否启用Mock Location Android Marshmallow ?

获取棉花糖蓝牙本地MAC地址

在棉花糖之前,我的应用程序将通过BluetoothAdapter.getDefaultAdapter().getAddress().获取设备的MAC地址BluetoothAdapter.getDefaultAdapter().getAddress(). 现在,棉花糖安卓正在返回02:00:00:00:00:00 我看到一些链接(抱歉不知道现在在哪里),说你需要添加额外的权限 <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS"/> 能够得到它。 但是它不适合我。 是否有一些额外的权限需要获得mac地址? 我不确定它在这里是相关的,但是表格也包括在内 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 那么有没有办法获得本地的蓝牙MAC地址?

机器人:相机不打开棉花糖

所以,我有下面的代码打开相机,捕捉图像,并将其保存在SDCard上。 public void getPhotoFromCamera() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File mediaStorageDir = new File( Environment.getExternalStorageDirectory() + File.separator + getString(R.string.directory_name_corp_chat) + File.separator + getString(R.string.directory_name_temp) ); if (!mediaStorageDir.exists()) { mediaStorageDir.mkdirs(); } String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date()); try { mediaFile = File.createTempFile( "TEMP_FULL_IMG_" + timeStamp, ".jpg", mediaStorageDir ); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mediaFile)); startActivityForResult(takePictureIntent, PICK_FROM_CAMERA); } catch (IOException […]

如何创buildAndroid-M预览模拟器?

我想我已经安装了android m预览所需的所有系统映像,但是我的模拟器仍然没有显示任何内容,总是空白。 请帮帮我 build议后,我已经下载了其他要求,但仍然没有工作

Camera2basic应用程序,在Android 6.0 LGG3有非常黑暗的预览

新的API,也许只有LG G3,似乎有了一些变化。 我正在使用示例代码 。 在我的nexus 4,代码运行完美,但在LGG3更新到Android 6.0它不。 有任何想法吗? 我玩的设置,但没有运气,这仍然适用于Nexus 4: mPreviewRequestBuilder.set(CaptureRequest.BLACK_LEVEL_LOCK, false); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AWB_LOCK, false); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AWB_MODE, CaptureRequest.CONTROL_AWB_MODE_AUTO); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_LOCK, false); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_ANTIBANDING_MODE, CaptureRequest.CONTROL_AE_ANTIBANDING_MODE_AUTO); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, 0); //mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, Range.create(1000,1000)); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER, 0); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_AUTO); mPreviewRequestBuilder.set(CaptureRequest.COLOR_CORRECTION_MODE, CaptureRequest.CONTROL_MODE_AUTO); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_CAPTURE_INTENT, CaptureRequest.CONTROL_CAPTURE_INTENT_PREVIEW); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);

“你不能改变私人安全设置” – 如何在Android 6中切换铃声振动?

由于Android 6 Marshmallow关于权限的最近更改,以下代码不再有效并引发exception。 Settings.System.putInt(getContentResolver(), "vibrate_when_ringing", 0); 即使授予应用程序的WRITE_SETTINGS权限,也会发生这种情况: Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS); Uri uri = Uri.fromParts("package", getActivity().getPackageName(), null); intent.setData(uri); startActivityForResult(intent, WRITE_SETTINGS_PERMISSION_REQUEST_CODE); //at this point Settings activity is opened and user is prompted for permission … if (Settings.System.canWrite(this)) { //now returns true, because permissions were granted Settings.System.putInt(getContentResolver(), "vibrate_when_ringing", 0); //still crashes } else { Log.w(LOG_TAG, "No […]