Android 共享意图-如何仅在我的应用程序中打开共享url

Android 共享意图-如何仅在我的应用程序中打开共享url,android,cordova,android-intent,share,Android,Cordova,Android Intent,Share,这可能吗? 我想打开一个共享URL,该URL仅使用我的应用与我的应用共享。我想点击链接,让我的应用程序自动打开,而不是像Chrome、Browser和my_app_name这样有选项的对话框 我在cordova有一个插件的分享意向 Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.setType("text/plain"); sendIntent.putExtra(Inte

这可能吗?
我想打开一个共享URL,该URL仅使用我的应用与我的应用共享。我想点击链接,让我的应用程序自动打开,而不是像Chrome、Browser和my_app_name这样有选项的对话框

我在cordova有一个插件的分享意向

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
sendIntent.putExtra(Intent.EXTRA_TEXT, url);
context.startActivity(sendIntent);

<intent-filter>
<action android:name="android.intent.action.VIEW"/> 
<category android:name="android.intent.category.DEFAULT"/>
<data android:host="<host>"> </data>
<data android:scheme="http"/>
</intent-filter>
在我的意图中,我尝试设置包setPackage并设置类setClassName,但最终出现了异常ActivityNotFoundException,无效操作


我已经尝试了很多事情,但都没有成功。

尝试创建一个明确针对您的类的意图:

Intent intent = new Intent(this, MyActivity.class);
//add extras here

我想打开一个共享URL,该URL仅在我的应用程序中使用我的应用程序共享-那么,你为什么要首先使用ACTION_SEND?行动要点是允许用户通过其他应用程序共享您应用程序中的内容。如果你不想这样,就不要使用ACTION\u SEND。直接触发你自己的应用逻辑就可以了。对不起,我不是安卓开发者,你是什么意思?我应该用什么。我想在我的应用程序中有一个共享按钮,用于共享我应用程序中某个页面的url。然后,一旦用户共享了该链接,用户应该能够单击该链接并使用我的应用打开该共享页面。我应该使用什么-因为您使用的是Cordova,所以您应该使用HTML、CSS和JavaScript。在我的应用程序中共享一个页面的url-请解释你的意思。您的意思是向用户显示URL吗?一旦用户分享了这个链接,请解释一下你的意思。你的意思是用户应该在建筑物的一侧喷涂URL吗?用户应该能够单击该链接并使用我的应用程序打开该共享页面-为什么不在用户单击按钮时打开该页面?这涉及到什么共享?让我简化一下,假设有一个超链接,它包含我在我的意图过滤器中定义的方案和主机。如果用户单击此链接,我现在会看到一个对话框弹出,提供三个选项来打开此链接:我的应用程序、浏览器和chrome。我想要的是,只有我的应用程序显示为一个选项,以消除浏览器和Chrome。或者更好的做法是,用户单击链接并在我的应用程序中自动打开它,而不首先显示对话框。假设有一个超链接-如果链接在你的应用程序中,请删除该链接,并在用户与它交互时在你的应用程序中执行其他操作。如果链接位于应用程序外部的任意网页、电子邮件或其他源中,则无法阻止其他应用程序提供相同的方案。