如何在 android N (SDK 24) 中分屏打开另一个应用程序?
在文档中我发现了这一点:
以多窗口模式启动新活动
当您启动一项新活动时,您可以提示系统新活动应显示在当前活动旁边(如果可能)。为此,请使用标志 Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT。传递此标志请求以下行为:
如果设备处于分屏模式,系统会尝试在启动它的 Activity 旁边创建新 Activity,以便这两个 Activity 共享屏幕。系统不保证能够做到这一点,但如果可能的话,它会使活动相邻。如果设备未处于分屏模式,则此标志无效。如果设备处于自由格式模式并且您要启动新活动,则可以通过调用 ActivityOptions.setLaunchBounds() 指定新活动的尺寸和屏幕位置。如果设备不处于多窗口模式,则此方法无效。
所以当我尝试这个时,该Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT标志不存在。我安装了
这是我的等级:
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
在 Android Nougat 中,EditText显示键盘时会失去焦点。这适用于所有较低版本。
我requestFocus()手动使用将焦点转移到EditText并以编程方式显示键盘。被EditText放置在ListView.
有人可以帮我解决这个问题吗?
我实现了简单的 SIP 客户端应用程序来接收呼叫。我浏览官方手册并从中获取代码。
我注意到
SipManager.newInstance(getApplicationContext());
Run Code Online (Sandbox Code Playgroud)
返回空值。文档称,当设备不支持 SIP API 时,就会发生这种情况。不过,我使用运行 Android 7.0 的 LG G6,并成功测试了来自 Google Play 的第三方 SIP 客户端。所以我怀疑API是否真的不受支持。我怎样才能检查呢?
我的清单具有所有权限 (INTERNET和USE_SIP)
权限USE_SIP由用户授予
我正在尝试使用 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
我不知道我是否应该在这里问这个问题,但有没有人遇到过这个问题,即搭载 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 7.0 的不同华为设备也存在此问题。我还使用属性 rotationX 进行了测试,但它仍然相同。有谁知道如何解决这个问题?
xml android android-layout android-7.0-nougat huawei-mobile-services
我正在使用 dagger,并且必须更新 中的语言环境attachBaseContext,activity我将语言环境更新逻辑保留在 LocaleManager 中,并且 LocaleManager 实例已经在 appModule 中,当我尝试在 AttachBaseContext 中使用此 LocaleManager 实例时,我得到空指针异常作为活动的注射发生在attachBaseContext内部 之后onCreate()。
我有一个现有的应用程序,使应用ViewPager和PagerTabStrip与此已经工作了很长一段时间了Android SDK和各种版本的com.android.support:appcompat-v7库.我刚刚撞到了我的应用程序的编译和目标SDK版本从23到24和com.android.support:appcompat-v7库版本从23.4.0到24.0.0...我现在看到的PagerTabStrip是完全从丢失ViewPager.(不仅仅是缺少标题PagerTabStrip......在渲染视图时PagerTabStrip完全没有ViewPager.)
这就是我在布局文件中声明ViewPager和PagerTabStrip视图的方式:
<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)
任何人都可以点东西,我做错了或者可能这是一个错误的ViewPager和PagerTabStrip?
android android-viewpager android-support-library pagertabstrip android-7.0-nougat
我有一个"老"的ADT:
Eclipse IDE for Android Developers 23.0.2.1259578 adtproduct
Run Code Online (Sandbox Code Playgroud)
连接到牛轧糖像素C.
ADT无法正确读取logcat的格式,如此屏幕截图所示:
升级到Nougat之前没有问题,也就是Marshmallow.有什么可做的(除了放弃ADT ......)?
我购买了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
我正在尝试Charles Proxy在Samsung s8运行时启用SSL ,Android Nougat但不知道如何操作。
在Nougat我能够在我的设备上成功记录多个应用程序的查尔斯会话之前。
已按照此和此设置所有内容,但这是在 Android 中启用 Charles 时要遵循的第一步。我的用例与其他问题中的用例不同,因为我正在监视第三方应用程序并且我没有任何AndroidManifest.xml或res目录来创建network_configuration文件。
也经历了网络安全配置和做什么,但不知道如何。
有没有办法为我设备中的所有第三方应用程序启用代理?有什么方法可以将此网络配置添加到设备本身而不是单个应用程序?
感谢帮助。
android ×10
adt ×1
dagger ×1
genymotion ×1
google-play ×1
java ×1
logcat ×1
sip ×1
ssl ×1
xml ×1