栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

将你的APP出现在“用其他应用打开“的列表中

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将你的APP出现在“用其他应用打开“的列表中

1、"打开方式”列表中出现你的APP图标。新建一个独立的activity

 
        
            
            
                
                
                
                
                
                
                
                -->

        

2、在onCreate()中获取路径(暂只针对文件发送)

   
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Uri uri = getIntent().getData();
        fileUri = uri;
        String str = Uri.decode(uri.getEncodedPath());
        if (str != null) {
            String[] strings = str.split("/");
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < strings.length - 1; i++) {
                sb.append(strings[i] + "/");
            }
            mFilePath = sb.toString();
            mFileName = strings[strings.length - 1];
        }
        if (!LoginUtils.getInstance().isLogin(getContext())) {
            ToastUtils.showToast("请先登录后再次操作");
            IntentUtils.getInstance().toActivity(getContext(), LoginActivity.class);
            SendExternalFileActivity.this.finish();
        }
    }

3、发送文件(使用的是腾讯的IM发送消息)

        messageListAdapter.setonPositionClick(new onPositionClick() {
            @Override
            public void onPositionClick(int position) {
                
                if (fileUri != null) {
                    MessageInfo fileMessage = MessageInfoUtil.buildFileMessage(fileUri);
                    ConversationInfo info = conversationData.get(position);
                    TIMConversation mConversation = TIMManager.getInstance().getConversation(info.isGroup() ? TIMConversationType.Group : TIMConversationType.C2C, info.getId());
                    if (mConversation !=null) {
                        DialogUtils.getInstance().chooseCheckMan(SendExternalFileActivity.this, "温馨提示", "发送到" + info.getTitle() + "n" + mFileName, new ChooseCheckMan() {
                            @Override
                            public void onCheck() {
                                mConversation.sendMessage(fileMessage.getTIMMessage(), new TIMValueCallBack() {
                                    @Override
                                    public void onError(int i, String s) {
                                        ToastUtils.showToast("发送失败");
                                    }

                                    @Override
                                    public void onSuccess(TIMMessage timMessage) {
                                        ToastUtils.showToast("发送成功");
                                        SendExternalFileActivity.this.finish();
                                        
//                                        ChatHelper.getInstance().startChatActivity(getContext(), conversationList.get(position));
                                    }
                                });
                            }
                        });
                    }
                }
            }
        });

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/305855.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号