Articles of android 6.0 marshmallow

显示摄像头意图仅在Android中的Webview中?无法仅获取Camera Intent?android 5+和6+

我按照这个或这个上传图像并捕获上传图像从图库或相机到网络视图 我在这里工作在android 6+但在这里我得到Gallery或Filemanager不是相机… 任何人都可以建议我只获得Camera Intent(画廊或文件管理员)..要在webview中捕获和上传.. 我得到以下选项 我没有在webview中获取Camera Intent ..它在浏览器和上传图像中工作正常但在web视图中没有帮助… 更新1 当我点击Android系统时,我正在获取相机 有可能直接在网络视图中获取相机..请帮助在Android 6+我甚至没有得到Android系统意图..没有选择选择相机…. 但同样的事情是在浏览器中工作..不在Web视图中 更新2 通过在模拟器中使用它只显示相机选项..但在真实设备中它显示文件管理器或Android 6+的图库没有相机选项我试过几乎所有品牌甚至Redmi和YU也 在这里我尝试使用自定义相机但在那里我无法上传图片请帮助 任何人都建议我这个

棉花糖上的所有华为,荣誉,小米:通知小图标始终设置为应用程序图标

在所有华为,荣誉,小米与Android Marshmallow(双SIM卡的自定义ROM)上,通知小图标setSmallIcon始终设置为默认的应用程序活动图标,我无法按自己的setSmallIcon放置。 大图标setLargeIcon工作正常。 测试过的API 21和23.有没有人有工作代码? test(R.drawable.ic_mynotificon, “Test”); private void test(int resID, String txt) { final NotificationManagerCompat mNotificationManager = NotificationManagerCompat.from(getContext()); final NotificationCompat.Builder notif_builer = new NotificationCompat.Builder(getContext()) .setContentTitle(txt) .setContentText(txt) .setSmallIcon(resID) .setDefaults(NotificationCompat.DEFAULT_ALL); mNotificationManager.notify(999, notif_builer.build()); return; }

Android Marshmallow ScanSetting

我想在Android M中构建我的扫描设置,以便在一个ScanCallback对象中为三个不同的事件获得单独的回调: 当远程设备首次匹配filter时 Android手机在第一次发现后收到广告(在这种情况下,我正在检查广告数据是否已更改) 当远程设备超出范围时 API中有三个选项: CALLBACK_TYPE_ALL_MATCHES CALLBACK_TYPE_FIRST_MATCH CALLBACK_TYPE_MATCH_LOST 遗憾的是,没有一个关于这三个选项是否可以一起使用的良好文档。 根据我的实验,我应该只选择其中一个。 API是否要求我们将同时扫描分开以同时获取CALLBACK_TYPE_ALL_MATCHES和CALLBACK_TYPE_MATCH_LOST回调? 有没有人对如何使用这些选项有任何好的经验? 编辑 : 检查API源代码后,我发现了CALLBACK_TYPE_FIRST_MATCH | CALLBACK_TYPE_MATCH_LOST CALLBACK_TYPE_FIRST_MATCH | CALLBACK_TYPE_MATCH_LOST也是有效的组合。 但是,与CALLBACK_TYPE_ALL_MATCHES相比,使用CALLBACK_TYPE_FIRST_MATCH使得发现它显着更慢(~30秒)。 此外,虽然设备正在广告,但CALLBACK_TYPE_MATCH_LOST调用CALLBACK_TYPE_MATCH_LOST 。 我不认为这个API是可靠的。 这是我的结果: 12:02:50.179 31627-31655 D / BluetoothLeScanner:onClientRegistered() – status = 0 clientIf = 6 12:03:24.877 31627-31627 D / ScanCallbackMarshmallow:ScanResult {mDevice = E8:A8:C9:82:17:61,…} 12:03:24.878 31627-31627 D / ScanCallbackMarshmallow:CALLBACK_TYPE_FIRST_MATCH 12:03:29.905 31627-31627 D / […]

Android M 6.0 – SecurityException试图删除帐户

我有一个使用Android AccountManager(包名:com.mycompany.accounts)的应用程序,它将帐户添加到设备并提供登录屏幕。 我有另一个应用程序(com.mycomp.actualapp),它使用第一个应用程序添加/删除帐户。 我可以使用清单中的以下权限在Pre Marshmallow设备上成功添加和删除帐户: 使用sdk 22进行编译并使用sdk 22进行编译时,应自动授予这些权限。 以下代码: accountManager.removeAccount(getAccount(), activity, new AccountManagerCallback() { @Override public void run(AccountManagerFuture accountManagerFuture) { try { Bundle bundle = accountManagerFuture.getResult(); boolean success = bundle.getBoolean(AccountManager.KEY_BOOLEAN_RESULT); if (success) { Toast.makeText(activity, activity.getString(R.string.successfully_loggedout), Toast.LENGTH_LONG).show(); afterLogoutSuccess(activity); } else { Toast.makeText(activity.getApplicationContext(), activity.getString(R.string.failed_to_logout), Toast.LENGTH_LONG).show(); } onLogoutListener.onLogoutFinished(success); return; } catch (OperationCanceledException e) { Log.e(TAG,”Operation cancelled exception:”, e); […]

Wifi Casting打盹模式

通过Wifi投射到Chromecast时,我的用户抱怨在Android 6设备上失去连接。 查看日志时,我看到了: 12-09 19:18:56.473 I/Router ( 5337): Connectivity change detected… 12-09 19:18:56.473 I/Router ( 5337): EXTRA_NO_CONNECTIVITY: true 12-09 19:18:56.473 I/Router ( 5337): EXTRA_REASON: null 12-09 19:18:56.473 I/Router ( 5337): EXTRA_IS_FAILOVER: false 12-09 19:18:56.473 I/Router ( 5337): EXTRA_NETWORK_INFO: [type: WIFI[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: , roaming: false, failover: false, isAvailable: true] 12-09 19:18:56.473 I/Router […]

在Marshmallow设备中加载地图时获取android.view.InflateException

我试图在我的片段Activity中加载map并获取XML膨胀错误。 崩溃只发生在Marshmallow(使用Micromax AQ4501 – Android 6.0)。 谷歌搜索我发现相同的情况请看这里 我尝试了同样的问题,插入SD卡解决了问题。 但我需要一个正确的方法来解决这个问题。 这可能是非常罕见的情况,我无法在所有设备中进行SD可用性检查。请指导我解决此问题。 快乐的编码!

Android M(预览)打盹模式和AlarmManager

当操作系统进入打盹模式时,我正试图测试我们的Android应用程序的行为。 我正在使用运行Android API 23(修订版1)的模拟器。 应用程序使用types为ELAPSED_REALTIME_WAKEUP的方法setInexactRepeating通过AlarmManager启动服务。 我将闹钟设置为大约每三分钟触发一次(仅用于测试目的)。 经过几次尝试(官方指南非常不清楚),我通过锁定模拟器的屏幕并运行dumpsys建议的命令,成功地将模拟器置于IDLE状态。 当设备处于空闲状态时,我仍然可以看到警报正在启动服务。 这不应该是预期的行为。 我期待警报停止。 这是一个错误吗? 或者我错过了什么?

使用后退按钮关闭Marshmallow上的权限请求对话框

在我的应用程序中,我正在根据谷歌指南validationMarshmallow设备所需的权限。 当需要权限时,我使用请求权限方法: mActivity.requestPermissions(permissionsList, MY_PERMISSIONS_REQUEST) ,显示类似于以下对话框的对话框: 显示此对话框时,如果用户按下后退按钮,我希望该对话框被取消。 目前,按下后退按钮无效。 有没有办法使用后退按钮关闭这些对话框?

取消通过通知发起的运行时权限请求

我需要从我的应用程序中的几个非UI组件访问位置。 由于应用可能没有所需权限,因此我实施了如何在Android Marshmallow中向服务请求权限的答案中概述的解决方案:如果应用没有权限,则会显示通知。 点击该通知将使用户转到一个空的Activity ,它在顶部显示运行时权限对话框。 但是,我现在遇到以下问题:如果用户在没有做出选择的情况下解除该对话框(例如通过点击Home)并稍后调出我的应用程序的任何其他活动,则会重新显示运行时权限对话框而不是所需的活动。 这是我的通知代码: Intent permIntent = new Intent(context, PermissionRequestActivity.class); permIntent.putExtra(Const.KEY_RESULT_RECEIVER, resultReceiver); permIntent.putExtra(Const.KEY_PERMISSIONS, permissions); permIntent.putExtra(Const.KEY_REQUEST_CODE, requestCode); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(PermissionRequestActivity.class); stackBuilder.addNextIntent(permIntent); PendingIntent permPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setSmallIcon(notificationIcon) .setContentTitle(notificationTitle) .setContentText(notificationText) .setOngoing(true) .setAutoCancel(true) .setWhen(0) .setContentIntent(permPendingIntent) .setStyle(null); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(requestCode, builder.build()); 有没有办法在Activity停止时可以中止运行时权限对话框?

谷歌移动服务(GMS):调用String.toLowerCase(java.util.Locale)的NullPointerPointerException

我从Firebase崩溃报告中收到了这个堆栈跟踪: Exception java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String java.lang.String.toLowerCase(java.util.Locale)’ on a null object reference bsz.d (:com.google.android.gms.DynamiteModulesC:6098) bta.run (:com.google.android.gms.DynamiteModulesC:1028) java.lang.Thread.run (Thread.java:818) 崩溃发生在运行API 23的设备上。 与其他一些堆栈跟踪不同,这个没有提到发生崩溃的Activity。 堆栈跟踪表明错误已连接到Google Play服务。 在我的应用中,我使用的是Google Play服务版本9.4.0。 以下是我使用的GMS和Firebase库: compile ‘com.google.android.gms:play-services-places:9.4.0’ compile ‘com.google.android.gms:play-services-plus:9.4.0’ compile ‘com.google.android.gms:play-services-auth:9.4.0’ compile ‘com.google.android.gms:play-services-gcm:9.4.0’ compile ‘com.google.android.gms:play-services-location:9.4.0’ compile ‘com.google.android.gms:play-services-maps:9.4.0’ compile ‘com.google.firebase:firebase-core:9.4.0’ compile ‘com.google.firebase:firebase-database:9.4.0’ compile ‘com.google.firebase:firebase-auth:9.4.0’ compile ‘com.google.firebase:firebase-storage:9.4.0’ compile ‘com.google.firebase:firebase-crash:9.4.0’ 我一直没能find类似的问题。 但DynamiteModules似乎确实与Firebase连接。 有谁知道可能导致这次崩溃的原因是什么? 提前致谢。