update Share
This commit is contained in:
@@ -73,6 +73,7 @@ dependencies {
|
||||
api project(':video')
|
||||
api project(':common')
|
||||
api project(':FaceUnity')//新娱美颜
|
||||
api project(':Share')//分享
|
||||
implementation 'androidx.appcompat:appcompat:1.3.0'
|
||||
implementation 'com.google.android.material:material:1.4.0'
|
||||
annotationProcessor rootProject.ext.dependencies["arouter-compiler"]
|
||||
|
||||
@@ -1,23 +1,106 @@
|
||||
package com.yunbao.main.activity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.Environment;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.ArrayAdapter;
|
||||
import android.widget.ListView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.yunbao.main.R;
|
||||
import com.yunbao.share.ICallback;
|
||||
import com.yunbao.share.ShareBuilder;
|
||||
import com.yunbao.share.ShareManager;
|
||||
import com.yunbao.share.platform.FacebookShare;
|
||||
import com.yunbao.share.platform.MessengerShare;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
|
||||
public class TestActivity extends AppCompatActivity {
|
||||
private TextView contextLayout;
|
||||
private ListView listView;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_test);
|
||||
contextLayout = findViewById(R.id.context_layout);
|
||||
SpannableStringBuilder builder = new SpannableStringBuilder();
|
||||
listView = new ListView(this);
|
||||
setContentView(listView);
|
||||
String[] strs = new String[]{
|
||||
"Twitter",
|
||||
"Facebook",
|
||||
"Instagram",
|
||||
"WhatsApp",
|
||||
"Messenger",
|
||||
"Line"
|
||||
};
|
||||
String filename = "/ztest/myPhoto.jpg";
|
||||
String mediaPath = Environment.getExternalStorageDirectory() + filename;
|
||||
File media = new File(mediaPath);
|
||||
ShareBuilder builder = new ShareBuilder()
|
||||
.setFile(media)
|
||||
.setLink("http://blog.yutou233.cn")
|
||||
.setText("测试Test http://blog.yutou233.cn");
|
||||
ICallback callback = new ICallback() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure() {
|
||||
|
||||
}
|
||||
};
|
||||
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, strs));
|
||||
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
||||
@Override
|
||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
||||
switch (position) {
|
||||
case 0:
|
||||
ShareManager.getInstance(TestActivity.this)
|
||||
.createShare(builder, TestActivity.this, ShareManager.SHARE_Twitter, callback);
|
||||
break;
|
||||
case 1:
|
||||
ShareManager.getInstance(TestActivity.this)
|
||||
.createShare(builder, TestActivity.this, ShareManager.SHARE_Facebook, callback);
|
||||
break;
|
||||
case 4:
|
||||
ShareManager.getInstance(TestActivity.this)
|
||||
.createShare(builder, TestActivity.this, ShareManager.SHARE_Messenger, callback);
|
||||
break;
|
||||
case 2:
|
||||
ShareManager.getInstance(TestActivity.this)
|
||||
.createShare(builder, TestActivity.this, ShareManager.SHARE_Instagram, callback);
|
||||
break;
|
||||
case 3:
|
||||
ShareManager.getInstance(TestActivity.this)
|
||||
.createShare(builder, TestActivity.this, ShareManager.SHARE_WhatsApp, callback);
|
||||
break;
|
||||
case 5:
|
||||
ShareManager.getInstance(TestActivity.this)
|
||||
.createShare(builder, TestActivity.this, ShareManager.SHARE_Line, callback);
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
Log.i("分享log", "onActivityResult() called with: requestCode = [" + requestCode + "], resultCode = [" + resultCode + "], data = [" + data + "]");
|
||||
if (FacebookShare.callbackManager != null) {
|
||||
FacebookShare.callbackManager.onActivityResult(requestCode, resultCode, data);
|
||||
} else if (MessengerShare.callbackManager != null) {
|
||||
MessengerShare.callbackManager.onActivityResult(requestCode, resultCode, data);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -50,6 +50,7 @@ import com.yunbao.live.utils.LiveStorge;
|
||||
import com.yunbao.live.views.LiveRoomViewHolder;
|
||||
import com.yunbao.main.R;
|
||||
import com.yunbao.main.activity.MainActivity;
|
||||
import com.yunbao.main.activity.TestActivity;
|
||||
import com.yunbao.main.adapter.MainHomeLiveAdapter;
|
||||
import com.yunbao.main.adapter.MainHomeLivesClassAdapter;
|
||||
import com.yunbao.main.http.MainHttpConsts;
|
||||
@@ -368,7 +369,7 @@ public class MainHomeLiveViewHolder extends AbsMainHomeChildViewHolder implement
|
||||
@Override
|
||||
public void onBannerClick(List datas, int p) {
|
||||
if (true) {
|
||||
System.err.println("cache = " + mContext.getCacheDir().getAbsolutePath());
|
||||
/* System.err.println("cache = " + mContext.getCacheDir().getAbsolutePath());
|
||||
String type = "image/*";
|
||||
String filename = "/ztest/myPhoto.jpg";
|
||||
String mediaPath = Environment.getExternalStorageDirectory() + filename;
|
||||
@@ -392,7 +393,8 @@ public class MainHomeLiveViewHolder extends AbsMainHomeChildViewHolder implement
|
||||
// share.setPackage("com.whatsapp"); //WhatsApp
|
||||
|
||||
// share = new Intent(Intent.ACTION_VIEW, Uri.parse("https://line.me/R/share?text=test")); //Line
|
||||
mContext.startActivity(Intent.createChooser(share, "Share to"));
|
||||
mContext.startActivity(Intent.createChooser(share, "Share to"));*/
|
||||
mContext.startActivity(new Intent(mContext, TestActivity.class));
|
||||
return;
|
||||
}
|
||||
if (mBannerList != null) {
|
||||
|
||||
Reference in New Issue
Block a user