1.导入对应包
2.导入依赖
// 友盟
implementation 'com.umeng.umsdk:common:2.1.0'
//必选
//PushSDK必须依赖utdid库,所以需要加入对应依赖
implementation 'com.umeng.umsdk:utdid:1.1.5.3'
//PushSDK
api 'com.umeng.umsdk:push:6.5.2'
implementation 'com.umeng.umsdk:analytics:8.0.0'
implementation 'com.umeng.umsdk:asms:1.8.0'// asms包依赖(必选)
implementation 'com.umeng.umsdk:link:1.2.0'//集成U-Link,可选,如要统计分享回流次
3.写入清单文件
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHistory="true">
<intent-filter>
<actionandroid:name="android.intent.action.VIEW"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
<categoryandroid:name="android.intent.category.BROWSABLE"/>
<dataandroid:scheme="tencent100424468"/>
</intent-filter>
</activity>
<activity
android:name="com.tencent.connect.common.AssistActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="orientation|keyboardHidden|screenSize"/>
4.权限添加
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
5.动态权限
oncreate里面
if(Build.VERSION.SDK_INT>=23){
String[] mPermissionList =new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE};
ActivityCompat.requestPermissions(this,mPermissionList,123);
}
oncreate外面
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[],int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
6.初始化app
7.调用
// 分享
private void share(int position) {
UMWeb web = new UMWeb("");
web.setTitle("This is music title");//标题
web.setDescription("my description");//描述
new ShareAction(getActivity())
.withMedia(web)
.open();
}