标签: android-7.0-nougat

以编程方式在分屏中打开应用程序

如何在 android N (SDK 24) 中分屏打开另一个应用程序?

在文档中我发现了这一点:


以多窗口模式启动新活动

当您启动一项新活动时,您可以提示系统新活动应显示在当前活动旁边(如果可能)。为此,请使用标志 Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT。传递此标志请求以下行为:

如果设备处于分屏模式,系统会尝试在启动它的 Activity 旁边创建新 Activity,以便这两个 Activity 共享屏幕。系统不保证能够做到这一点,但如果可能的话,它会使活动相邻。如果设备未处于分屏模式,则此标志无效。如果设备处于自由格式模式并且您要启动新活动,则可以通过调用 ActivityOptions.setLaunchBounds() 指定新活动的尺寸和屏幕位置。如果设备不处于多窗口模式,则此方法无效。


所以当我尝试这个时,该Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT标志不存在。我安装了

  • Android 6.x (N) SDK 24 修订版 1
  • Android N 预览版 SDK N 修订版 3
  • Android 6.0(棉花糖)SDK 23 修订版 3

这是我的等级:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "PACKAGENAME"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 2
        versionName "2.4.1"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], …
Run Code Online (Sandbox Code Playgroud)

java android android-intent split-screen-multitasking android-7.0-nougat

5
推荐指数
1
解决办法
1万
查看次数

Android Nougat 中显示软键盘时 EditText 失去焦点

在 Android Nougat 中,EditText显示键盘时会失去焦点。这适用于所有较低版本。

requestFocus()手动使用将焦点转移到EditText并以编程方式显示键盘。被EditText放置在ListView.

有人可以帮我解决这个问题吗?

android android-edittext android-7.0-nougat

5
推荐指数
1
解决办法
792
查看次数

SipManager.newInstance 返回 null

我实现了简单的 SIP 客户端应用程序来接收呼叫。我浏览官方手册并从中获取代码。

我注意到

SipManager.newInstance(getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

返回空值。文档称,当设备不支持 SIP API 时,就会发生这种情况。不过,我使用运行 Android 7.0 的 LG G6,并成功测试了来自 Google Play 的第三方 SIP 客户端。所以我怀疑API是否真的不受支持。我怎样才能检查呢?

我的清单具有所有权限 (INTERNETUSE_SIP)

权限USE_SIP由用户授予

android sip android-7.0-nougat

5
推荐指数
1
解决办法
1150
查看次数

在三星 Galaxy 手机上,手机进入打瞌睡模式后 WorkManager 被取消

我正在尝试使用 WorkManager 运行后台服务。当应用程序进入后台时,我启动了 WorkManager。每当 WorkManger 运行时,我也会启动后台服务。应用程序进入后台后,我可以看到我的应用程序服务。我还可以看到,它是在我通过在应用程序列表中滑动关闭应用程序后大约 15 分钟后启动的。所以我确信 Workmanager 在开始时正在工作。但我认为它不适用于打瞌睡模式。将手机从打瞌睡模式唤醒后,我也看不到我的服务。

我的代码:

public class MyWorker extends Worker {

  public MyWorker() {
    super();
  }

  @NonNull
  @Override
  public WorkerResult doWork() {

    Intent intent = new Intent(getApplicationContext(), MyService.class);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        MyJobIntentService.enqueueWork(getApplicationContext(), new Intent());
    } else {
Intent intent = new Intent(getApplicationContext(), MyService.class);
        getApplicationContext().startService(intent);
    }

    return WorkerResult.SUCCESS;
  }
}

public void startWorkManger() {

  PeriodicWorkRequest request = new PeriodicWorkRequest
         .Builder(MyWorker.class, MIN_PERIODIC_INTERVAL_MILLIS, TimeUnit.MILLISECONDS).addTag(TAG).build();
  mWorkManager.enqueue(request);
}
Run Code Online (Sandbox Code Playgroud)

有什么不对?

android android-6.0-marshmallow android-7.0-nougat android-8.0-oreo android-workmanager

5
推荐指数
1
解决办法
2054
查看次数

Android 视图旋转Y 不适用于带有牛轧糖的华为

我不知道我是否应该在这里问这个问题,但有没有人遇到过这个问题,即搭载 Android 7.0 的华为设备有一个错误,如果您将 rotationY 属性设置为 XML 中的视图,则该视图将不会在运行时呈现?

XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:rotationY="180">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textSize="33sp"
        android:textColor="#000"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

搭载Android 6.0的小米手机 搭载Android 6.0的小米手机

搭载 Android 7.0 的华为荣耀 6X 搭载 Android 7.0 的华为荣耀 6X

我没有配备 Android 6.0 的华为设备的屏幕截图,因为那是在升级之前,但我可以向您保证它运行良好。根据我收到的反馈,使用 Android 7.0 的不同华为设备也存在此问题。我还使用属性 rotationX 进行了测试,但它仍然相同。有谁知道如何解决这个问题?

xml android android-layout android-7.0-nougat huawei-mobile-services

5
推荐指数
0
解决办法
390
查看次数

无法在 AttachBaseContext() 中使用匕首注入的对象来更新语言环境

我正在使用 dagger,并且必须更新 中的语言环境attachBaseContextactivity我将语言环境更新逻辑保留在 LocaleManager 中,并且 LocaleManager 实例已经在 appModule 中,当我尝试在 AttachBaseContext 中使用此 LocaleManager 实例时,我得到空指针异常作为活动的注射发生在attachBaseContext内部 之后onCreate()

android dagger android-7.0-nougat

5
推荐指数
1
解决办法
1457
查看次数

PagerTabStrip未在针对Android 6.X(N)的应用中的ViewPager中展示

我有一个现有的应用程序,使应用ViewPagerPagerTabStrip与此已经工作了很长一段时间了Android SDK和各种版本的com.android.support:appcompat-v7库.我刚刚撞到了我的应用程序的编译和目标SDK版本从2324com.android.support:appcompat-v7库版本从23.4.024.0.0...我现在看到的PagerTabStrip是完全从丢失ViewPager.(不仅仅是缺少标题PagerTabStrip......在渲染视图时PagerTabStrip完全没有ViewPager.)

这就是我在布局文件中声明ViewPagerPagerTabStrip视图的方式:

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <android.support.v4.view.PagerTabStrip
        android:id="@+id/pagerTabStrip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:paddingTop="8dp"
        android:paddingBottom="8dp"
        android:textColor="@android:color/white"
        android:background="@color/view_bg_blue" />

</android.support.v4.view.ViewPager>
Run Code Online (Sandbox Code Playgroud)

任何人都可以点东西,我做错了或者可能这是一个错误的ViewPagerPagerTabStrip

android android-viewpager android-support-library pagertabstrip android-7.0-nougat

4
推荐指数
1
解决办法
1375
查看次数

Android:ADT无法识别Nougat logcat的格式

我有一个"老"的ADT:

Eclipse IDE for Android Developers  23.0.2.1259578  adtproduct
Run Code Online (Sandbox Code Playgroud)

连接到牛轧糖像素C.

ADT无法正确读取logcat的格式,如此屏幕截图所示:

在此输入图像描述

升级到Nougat之前没有问题,也就是Marshmallow.有什么可做的(除了放弃ADT ......)?

android adt logcat android-logcat android-7.0-nougat

4
推荐指数
1
解决办法
1634
查看次数

使用Android 7的Genymotion模拟器上的Google Play服务

我购买了Genymotion,目标是使用Android 7.0和Google Play进行模拟.

Android 7.0在Genymotion上运行正常,但我无法在其上安装Google Play.

Google Play适用于Android 6.0及以下版本 - 我能够找到在Genymotion中使用Google Play时必须另外安装的源(闪光灯).

有人知道如何使用Genymotion在Android 7.0设备上安装Google Play吗?

android google-play google-play-services genymotion android-7.0-nougat

4
推荐指数
3
解决办法
2万
查看次数

如何添加网络安全配置以在 Nougat 中启用 Charles 代理 SSL?

我正在尝试Charles ProxySamsung s8运行时启用SSL ,Android Nougat但不知道如何操作。

Nougat我能够在我的设备上成功记录多个应用程序的查尔斯会话之前。

已按照设置所有内容,但这是在 Android 中启用 Charles 时要遵循的第一步。我的用例与其他问题中的用例不同,因为我正在监视第三方应用程序并且我没有任何AndroidManifest.xmlres目录来创建network_configuration文件。

也经历了网络安全配置和做什么,但不知道如何。

有没有办法为我设备中的所有第三方应用程序启用代理?有什么方法可以将此网络配置添加到设备本身而不是单个应用程序?

感谢帮助。

ssl android android-7.0-nougat charles-proxy

4
推荐指数
1
解决办法
3192
查看次数