Articles of android 7.0 nougat

Notification.bigContentView在API 24(牛轧糖)中被弃用了。

我刚刚从API 23升级编译SDK版本到API 24,似乎不赞成Notification.bigContentView 。 所以问题什么是API 24中的等效方法设置Android API 24(牛轧糖)bigContentView?

datepicker对话框不能swick旋转在Android 7.0设备上

在Android N之前,我可以使用下面的代码实例一个spnnier模式的spnnier datepicker dialog : new DatePickerDialog(getContext(), AlertDialog.THEME_HOLO_LIGHT, null, 2016, 9, 18); 但上面的代码是不是在Android N设备上工作,它总是显示calander mode ,在Android N有什么不同? 我怎样才能实例spinner模式datepicker dialog ?

禁用Android N的多窗口function不适用于某个活动

我想在我的应用程序中禁用多窗口支持。 我已经在我的Manifest中将resizeableActivity设置为false,但是当我长按最近的应用程序图标时,应用程序仍然以多窗口模式进入。 以下是我的清单: <activity android:name=".MainActivity" android:resizeableActivity="false" android:excludeFromRecents="true" android:icon="@drawable/ic_launcher_home" android:theme="@style/AppThemeV3.CustomToolbar"> </activity> 每个文档 : android:resizeableActivity=["true" | "false"] 如果该属性设置为false,则该活动不支持多窗口模式。 如果此值为false,并且用户尝试以多窗口模式启动活动,则活动将占用整个屏幕。 我也尝试在清单中的应用程序级别将此属性设置为false,但它仍以多窗口模式启动。 任何指针,我在做什么错将高度赞赏?

在Android Nougat拍摄照片后,BitmapFactory无法解码来自Uri的位图

我试图拍照,然后使用照片。 这是我做的。 我的设备是Nexus 6P(Android 7.1.1) 。 首先,我创build了一个Uri : Uri mPicPath = UriUtil.fromFile(this, UriUtil.createTmpFileForPic()); //Uri mPicPath = UriUtil.fromFile(this, UriUtil.createFileForPic()); 然后,我开始Intent : Intent intent = ActivityUtils.getTakePicIntent(mPicPath); if (intent.resolveActivity(getPackageManager()) != null) { startActivityForResult(intent, RequestCode.TAKE_PIC); } 最后,我在onActivityResult上处理了这个Uri : if (requestCode == RequestCode.TAKE_PIC) { if (resultCode == RESULT_OK && mPicPath != null) { Bitmap requireBitmap = BitmapFactory.decodeFile(mPicPath.getPath()); //path is like […]

Android插孔工具链不能识别stream中的java.util.function.Predicate

我正在尝试更新我的现有项目以支持Java 8.我有一个使用Java 8stream的依赖项。 return map == null || map.keySet().stream().allMatch(key -> !key.contains(".")); 当我尝试运行应用程序时出现以下错误: Error:ValidKeysValidator.java:17: Lambda coming from jar file need their interfaces on the classpath to be compiled, unknown interfaces are java.util.function.Predicate com.android.jack.api.v01.CompilationException at com.android.jack.api.v01.impl.Api01ConfigImpl$Api01CompilationTaskImpl.run(Api01ConfigImpl.java:113) at com.android.builder.core.AndroidBuilder.convertByteCodeUsingJackApis(AndroidBuilder.java:1852) at com.android.builder.core.AndroidBuilder.convertByteCodeUsingJack(AndroidBuilder.java:1679) at com.android.builder.internal.compiler.JackConversionCache.convertLibrary(JackConversionCache.java:99) at com.android.build.gradle.tasks.JackPreDexTransform.runJack(JackPreDexTransform.java:174) at com.android.build.gradle.tasks.JackPreDexTransform.transform(JackPreDexTransform.java:119) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:178) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:174) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156) at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) […]

错误通知:无法展开RemoteViews:StatusBarNotification。 在Android的牛轧糖

我使用OneSignal SDK来显示通知。 我在OneSignalPushService.java 。 OneSignalPushService.java: public class OneSignalPushService extends NotificationExtenderService { @Override protected boolean onNotificationProcessing(OSNotificationReceivedResult notification) { if (!TinyDbWrap.getInstance().isPushEnabled()) { KLog.d(this.getClass().getSimpleName(), "Notification will not displayed"); return true; } OverrideSettings overrideSettings = new OverrideSettings(); overrideSettings.extender = new NotificationCompat.Extender() { @Override public NotificationCompat.Builder extend(NotificationCompat.Builder notificationBuilder) { notificationBuilder.setDefaults(0); notificationBuilder.setContentTitle(getApplicationContext().getResources().getString(R.string.app_name)); boolean is_in_silent_mode = false; /*or true by user's settings […]

使用FileProvider在Android N上打开下载的文件

由于FileProvider的变化,我必须修复Android N的应用程序。 我已经基本阅读了最后一个关于这个话题的所有内容,但没有find解决scheme为我工作。 这里是我们之前的代码,它从我们的应用程序开始下载,将它们存储在Download文件夹中,并像DownloadManager告诉他已完成下载一样调用ACTION_VIEW意图: BroadcastReceiver onComplete = new BroadcastReceiver() { public void onReceive(Context ctxt, Intent intent) { Log.d(TAG, "Download commplete"); // Check for our download long referenceId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1); if (mDownloadReference == referenceId) { DownloadManager.Query query = new DownloadManager.Query(); query.setFilterById(mDownloadReference); Cursor c = mDownloadManager.query(query); if (c.moveToFirst()) { int columnIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS); if (DownloadManager.STATUS_SUCCESSFUL == […]

如何在Android 7.0中从相机或图库中为作物select图像?

从图库和相机挑选的图像裁剪图像完成在Android 7.0以下,但在Android没有它崩溃的相机。 我使用fileprovider,但不起作用。 MainActivity.java public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button mBtn; private Context context; private static final int SELECT_PICTURE_CAMARA = 101, SELECT_PICTURE = 201, CROP_IMAGE = 301; private Uri outputFileUri; String mCurrentPhotoPath; private Uri selectedImageUri; private File finalFile = null; private ImageView imageView; private PermissionUtil permissionUtil; Uri fileUri; File file = […]

应用程序“停止”牛轧糖7.0

我的应用程序完美地运行在以前的Android版本上,在实际设备上从4.0到6.0.1进行了testing。 工作室仿真牛轧糖7.0和7.1没有问题。 但是,当我的朋友在运行7.0的设备上testingAPK时,会在几秒钟内发生: 崩溃通知 我没有访问设备(他住得很远),我无法find任何有关此特定错误的相关信息。 可能是什么原因?

三星Galaxy Android 7上的build议popup窗口中的空指针exception

我看到在我的应用程序中定期发生不寻常的崩溃,但只在运行Android 7的三星Galaxy设备上。由于我的应用程序的代码没有在堆栈跟踪function,我发现很难跟踪出去和购买这些昂贵的设备之一。 这里有什么线索吗? 它似乎是一个与input控件相关的build议popup窗口内发生的内部错误,大概是我应用程序主屏幕上的EditTextfunction。 该EditText不应该提出build议,因为我也使用 searchBox.setImeOptions(EditorInfo.IME_ACTION_SEARCH | EditorInfo.IME_FLAG_NO_EXTRACT_UI); searchBox.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 堆栈跟踪如下: java.lang.NullPointerException: at android.widget.Editor$SuggestionsPopupWindow.initContentView(Editor.java:3729) at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:3390) at android.widget.Editor$SuggestionsPopupWindow.<init>(Editor.java:3675) at android.widget.Editor.replace(Editor.java:431) at android.widget.Editor$3.run(Editor.java:2354) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6776) at java.lang.reflect.Method.invoke(Native Method:0) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)