我在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 的步骤操作时,它仍然无效.
我有一个要实现的功能:以编程方式安装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