update Share

This commit is contained in:
2023-02-08 16:01:35 +08:00
parent ce8088059a
commit 3c80038bef
23 changed files with 683 additions and 6 deletions

View File

@@ -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"]

View File

@@ -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);
}
}
}

View File

@@ -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) {