如何在共享链接时将浏览器等应用程序保留在前面?

时间:2017-08-17 21:41:57

标签: android

我似乎很幸运能够点击正确的关键字,这样我就可以找出在浏览器共享链接时阻止应用程序出现的首选方法。

在我的AndroidManifest.xml中我已经使用了所需的Intent过滤器,我的应用程序收到了一个链接就好了,但是我希望在共享后留在我选择的浏览器中。

<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>

或者,我希望通过我的应用程序询问&#34;我希望将共享链接放在哪个预定义类别中。

1 个答案:

答案 0 :(得分:0)

在考虑了这一点之后,开始创建另一个活动是有意义的,这将是

  • 完全透明,没有任何标题等我只需要一个链接即可快速保存 - 然后只需调用finish()来隐藏活动或
  • 当我想在保存链接之前做出选择时,
  • 从侧面部分透明。

后者的简单准备:

  1. 为活动设置自定义主题:

    android:theme="@style/windowNoTitle"
    
  2. 使用样式资源:

    <style name="windowNoTitle" parent="android:Theme.Holo.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="android:background">@android:color/transparent</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsTranslucent">true</item>
    </style>
    
  3. 添加保证金:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_margin="50dp"
          android:orientation="horizontal">