小编Son*_*ong的帖子

Android M开发人员预览中的Volley:org.apache.http无法解析

我在Android M开发者预览版中测试了Volley的HurlStack.

之后,我改变compileSdkVersion来自22'android-MNC',从org.apache.http所有的类都不能编译:

import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.ProtocolVersion;
import org.apache.http.StatusLine;
import org.apache.http.entity.BasicHttpEntity;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicHttpResponse;
import org.apache.http.message.BasicStatusLine;
Run Code Online (Sandbox Code Playgroud)

如何修改我的代码来解决这个问题?

我知道有一些与Apache HTTP客户端相关的更改,但是当我按照添加useLibrary 'org.apache.http.legacy'gradle 的步骤操作时,它仍然无效.

参考:HurlStack.java AOSP

行为更改:Apache HTTP客户端删除

android android-volley android-mnc

12
推荐指数
1
解决办法
4281
查看次数

在Android M开发人员预览中找不到PackageInstallerActivity

我有一个要实现的功能:以编程方式安装apk.我正在使用的代码:

ComponentName comp = new ComponentName("com.android.packageinstaller", "com.android.packageinstaller.PackageInstallerActivity");
Intent newIntent = new Intent(callingIntent);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
newIntent.setComponent(comp);
Run Code Online (Sandbox Code Playgroud)

callingIntent包含来自其他服务的apk.

在Android 6.0(MPA44G,Nexus 5)上,这个意图正在崩溃.logcat的:

08-20 14:58:56.127 26222 26222 E AndroidRuntime: Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.packageinstaller/com.android.packageinstaller.PackageInstallerActivity}; have you declared this activity in your AndroidManifest.xml?
Run Code Online (Sandbox Code Playgroud)

在Lollipop设备上,上面的代码工作正常.

谷歌是否完全删除了PackageInstallerActivity?是否有任何解决方法以编程方式在Android 6.0上专门安装apk?

参考:问题3017:无法找到显式活动类com.android.packageinstaller.PackageInstallerActivity

android android-install-apk android-activity android-6.0-marshmallow

6
推荐指数
1
解决办法
2612
查看次数