Android 浏览器分享到APP「建议收藏」

Android 浏览器分享到APP「建议收藏」1.在配置文件添加权限<uses-permissionandroid:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>2.在配置文件中给分享到APP的界面(Acticiy)添加intent-filter<intent-filter><actionandroid:name="android…

大家好,又见面了,我是你们的朋友全栈君。

1.在配置文件添加权限

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

2.在配置文件中给分享到APP的界面(Acticiy)添加intent-filter

<intent-filter>
    <action android:name="android.intent.action.SEND" />

    <category android:name="android.intent.category.DEFAULT" />
    
    <data android:mimeType="text/plain" /><!-- 获取文本 -->
    <data android:mimeType="text/html" /><!-- 获取url -->
    <data android:mimeType="image/jpeg" /><!-- 获取图片 -->
    <data android:mimeType="image/jif" /><!-- 获取图片 -->
    <data android:mimeType="image/bmp" /><!-- 获取图片 -->
    <data android:mimeType="image/png" /><!-- 获取图片 -->
</intent-filter>

3.在跳转的Activity中来获取

Intent intent = getIntent();
Bundle extras = intent.getExtras();
String action = intent.getAction();

if (Intent.ACTION_SEND.equals(action)) {
    String content = (String) extras.getCharSequence(Intent.EXTRA_TEXT);
    if (content != null) {
        Log.e("AAA", "onCreate1: " + content);
        CharSequence title = extras.getCharSequence(Intent.EXTRA_SUBJECT);
        if (title == null)
            title  = content.substring(0,content.indexOf("http"));
        Log.e("AAA", "onCreate2: " + title);
    }
    Uri uri = extras.getParcelable(Intent.EXTRA_STREAM);
    if (uri != null){
        Log.e("AAA", "onCreate3: " + uri.toString());
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146589.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • struts2中的action_servlet filter listener顺序

    struts2中的action_servlet filter listener顺序【FilterDispatcher作用】核心控制器FilterDispatcher是STRUTS2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。主要作用如下:1、执行action:过滤器根据请求的url判断是否需要

    2022年8月16日
    5
  • java面试题及答案(基础题122道,代码题19道) (转)

    java面试题及答案(基础题122道,代码题19道) (转)

    2021年8月22日
    74
  • Python day4知识回顾

    Python day4知识回顾#-*-coding:utf_8_*_#Author:Vi#字典是无序的info={‘student001′:”DIO”,’student002′:”JOJO”,’student003’:”Pucci”,}”’#print(info[‘student003’])info[‘student001’]=”屌”#对已有字典进行修改info[‘stud…

    2025年5月24日
    6
  • pycharm快速替换_pycharm代码追踪

    pycharm快速替换_pycharm代码追踪1.在ios中用commend+shift+R打开菜单windons系统可以试试將commend替换为control会出现这样的界面(如果你有提前选中单词的话,系统将默认被选中的单词是將被替换的单词(可以更改))2.在第二行输入需要保留的语句,然后按下回车即可替换我们会发现标记的地方发生了替换注:一定要注意自己要替换的是那些部分(那些文件(它是可以替换别的文件的语句的))!!!!千万不要替换错了(多了),很难改…

    2022年8月28日
    8
  • DLL注入与安全

    DLL注入与安全伊始  安全与危险是共存的。如果我们了解危险的来源以及产生的过程,对于安全防护拥有很现实的意义。  本文主要介绍dll注入的方式,意在描述危险的来源,以及危险的执行的过程,以便于我们解决危险。主体这篇文章介绍2大类:序号方式1调用API2直接修改源码1.调用API  如果要实现注入,那么需要一个目标,一个DLL,一个注入程序。原理:  代码的执行…

    2022年5月16日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号