草庐IT

Android:生成模拟 Intent 并从中返回一些 Intent 数据

我正在使用ActivityInstrumentationTestCase2用于我的应用程序的单元测试。我有一个案例,用户点击Activity'A'的按钮,然后打开一个新的Activity'B',用户将在其中做一些工作,最后一些数据通过setResult(RESULT_OK,intent)返回给Activity'A';现在,我想通过jUnit对此进行测试,并想模拟此工作流,以便不需要用户交互。谁能帮我解决这个问题。PS:我不想为此使用Robotium..我只想通过普通的ActivityInstrumentationTestCase2和一些Mocking框架来完成。

Android:通过 body Intent 发送短信并返回。

我正在尝试通过Intent发送短信,我想在消息中添加正文。用户按下send后,我想返回到应用程序。我添加了额外的sms_body和exit_on_sent。但是当我使用它们时,SMS都没有正文出现。如果我不使用exit_on_sentextra一切正常。IntentsendIntent=newIntent(Intent.ACTION_VIEW);sendIntent.setData(Uri.parse("smsto:"+phoneNumber));sendIntent.putExtra("sms_body","sometext");sendIntent.putExtra("exit_o

android - 如何在特定号码的 whatsapp 中共享文本

使用此代码只能打开特定号码的聊天,但不能共享文本。我该怎么做?publicclassMainActivityextendsAppCompatActivity{ButtonWa;Stringid="+919000000000";EditTexttxt;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);txt=(EditText)findViewById(R.id.editText

android - 在 Firebase Invites 中设置目标邮件地址

我计划使用Firebase邀请,以便我的应用用户联系(并邀请到我的应用)他/她在应用中添加到他的管理中的人员。我已经有了这些目标人员的邮件地址,所以我希望能够在设置应用程序邀请时使用这些信息。目前这似乎是不可能的。我当前的代码:Intentintent=newAppInviteInvitation.IntentBuilder("Pleasejoinmetomanage"+event).build();startActivityForResult(intent,RC_INVITE_MANAGER);我正在寻找的是这样的:Intentintent=newAppInviteInvitatio

android - intent.setClass() 和 intent.setComponent() 之间的区别

我正在查看一个教程,看到作者使用intent.setClass()进入下一个Activity,然后在同一页面上他使用intent.setComponent()进入下一个Activity。那么使用它们中的任何一个有什么区别和优势是什么? 最佳答案 除了不同的参数。intent.setcomponent()=明确设置组件来处理Intent。intent.setClass()=使用Class对象返回的名称调用setComponent(ComponentName)的便利性。另一个区别是.setComponent()可以为您找到合适的类。*来

java - Android 从服务中打开浏览器避免多个选项卡

我正在尝试使用在浏览器当前选项卡中打开的链接从我的服务中打开浏览器窗口。当我使用Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);context.startActivity(intent);如果在我的服务启动Intent之前浏览器已打开并位于前台,则浏览器会在同一窗口/选项卡中打开链接。如果浏览器已最小化并且服务启动了Inte

android - 如何结合使用 android 的 "openvpn connect"应用程序和 Intent 以编程方式连接和断开 vpn 连接?

我正在开发一个Android应用程序,它应该在需要时自动启动OpenVPNConnectsession。如何结合使用android的“openvpnconnect”应用程序和intents,以编程方式连接和断开vpn连接?编辑:同时我发现了这种方法-它对我有用:privatevoidstartVPN(){IntentopenVPN=newIntent("android.intent.action.VIEW");openVPN.setPackage("net.openvpn.openvpn");openVPN.setClassName("net.openvpn.openvpn",net.

android.content.ActivityNotFoundException : No Activity found to handle Intent

我是Android新手。我正在尝试使用googlelocationAPI,当在emulator中运行时,它显示Unfortunatelyyourappstoppedworking。我做了一个adblogcat,这是我的stacktrace10-3123:43:02.01023702370DAndroidRuntime:>>>>>>STARTcom.android.internal.os.RuntimeInituid0>>>>>STARTcom.android.internal.os.RuntimeInituid0这是我的Android_manifest.xml这是我的MainActiv

android - 如何在android中实现分享 Action ?

我想在我的项目中实现共享操作,但是当我使用MenuItem时,它会出现运行时错误,而改用MenuItemCompat,但它也会出现错误。这是我的代码:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.menu_third_,menu);MenuItemmenuItem=menu.findItem(R.id.menu_item_share);mShareA

android - Cordova Android 不允许向 fb-messenger 打开白名单 Intent

我有一个适用于Android的IonicCordova应用程序,它有一个facebookMessenger按钮:点击时,屏幕上不会出现任何内容。我不断通过logcat收到此错误:CordovaWebViewImpl:Blocked(possiblysub-frame)navigationtonon-allowedURL:intent://user/xxxxxxxxxxxxx/?intent_trigger=mme&nav=discover#Intent;scheme=fb-messenger;package=com.facebook.orca;end我安装了cordova-plugin