public class ApkUtil
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
getChannelCode(android.content.Context context)
获取友盟渠道号
|
static int |
getVersionCode(android.content.Context context)
获取版本号
|
static java.lang.String |
getVersionName(android.content.Context context)
获取版本名称
|
static void |
installApk(android.content.Context context,
java.lang.String filePath)
安装指定apk
由于Android N对Intent携带 file:///类型Uri的限制,所以需要适配Android N,需要使用Provider来实现安装
需要在manifest文件中加入
<provider> android:name="android.support.v4.content.FileProvider" android:authorities="com.sunvua.android.atlas" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_path" /> </provider\> |
public static java.lang.String getChannelCode(android.content.Context context)
context - 上下文public static java.lang.String getVersionName(android.content.Context context)
context - 上下文public static int getVersionCode(android.content.Context context)
context - 上下文public static void installApk(android.content.Context context,
java.lang.String filePath)
<provider> android:name="android.support.v4.content.FileProvider" android:authorities="com.sunvua.android.atlas" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_path" /> </provider\>
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <paths> <external-path path="" name="download"/> </paths> </resources>
其余Android N 注意事项查看源码
context - 上下文filePath - apk文件地址