草庐IT

iphone - Android Activity/Intent vs. Qt Signal/Slot vs. iPhone ?/?

我正在尝试研究不同移动平台上对象/组件之间通信的相似性。在Android上,有Activity/Intent概念来传递信息,在Qt上我们有信号和槽。这里出现的问题:将Activity/Intent与信号/槽概念进行比较是否合理?在我看来,最重要的区别是粒度级别不同。虽然Activities/Intents在“整个屏幕”上运行(更准确地说是Activity,因为Activity不一定代表一个单独的屏幕),而Signals/Slots是为较小的对象定义的,例如Widget(实际上,对于每个类派生自QObject)。考虑到平台独立性,您会说概念在根本上差异太大,还是开发人员可以克服对象通信方

android - ACTION_SEND 在同一个 Intent 中发送图像和文本

所以我想做这样的事情:Intentintent=newIntent(Intent.ACTION_SEND);intent.putExtra(Intent.EXTRA_STREAM,Uri.parse(myMessageAsImage));intent.putExtra(Intent.EXTRA_TEXT,"MyMessage");intent.setType("text/plain");//orintent.setType("image/");但是ACTION_SEND的文档似乎并没有使这看起来成为可能。是否有商定的方法来做到这一点? 最佳答案

android - fragment 和 Intent 过滤器

我们都知道如何在AndroidManifest.xml中使用intent-filters来声明搜索、推送等Activity的功能。我目前使用这样的intent-filter以下列方式注册自定义URL方案:在我决定将我的所有Activity转换为fragment之前,这一切都非常有效,因为我需要在表格上以不同的方式显示用户界面。现在,在声明为large或更大的设备上,我没有在Activity之间切换,而是有一个Activity可以根据要求删除和添加新fragment。这个选择是因为屏幕的左侧总是显示相同的内容,所以我没有将这个内容添加到所有Activity中,而是更改了fragment。

android - 如何在我的 Android 应用程序中获取 BroadcastReceiver for Action :android. intent.action.MAIN 和 android.intent.category.HOME

每个人当我按下home键时,我可以为这个Intent获取BroadcastReceiver吗:Startingactivity:Intent{act=android.intent.action.MAINcat=[android.intent.category.HOME]flg=0x10200000cmp=com.htc.launcher/.Launcher}我不想考虑com.htc.luncher,因为对于其他Android设备我们会有所不同。这是我的BroadcastReceiver简单类:publicclassHomeBrodcastextendsBroadcastReceiver

android - 这是比较 Intents 的正确方法吗?

这是比较Intents的正确方法吗?无论传入的Intent是android.Intent.action.VIEW(值intent.getAction()返回),我都不会进入if/else:privatevoidhandleIntent(Intentintent){Log.d(TAG,intent.getAction());//->android.Intent.action.VIEWif(Intent.ACTION_VIEW.equals(intent.getAction())){ShowToast.showToast(this,"Something...");//Nevergether

android - 如何在 Android 中将对象传递给新的 Intent

如果您对以下问题有任何想法,我将不胜感激:在Android中,我有自己的MainActivity,它创建并设置了一个数据库处理程序类。例如publicclassDbHandlerextendsSQLiteOpenHelper{//dodbhandling}此外,我还创建了我的OnClickListener,它创建了一个Intent,然后是startActivity的Intent。我的问题是如何最好地将DBHandler传递到新的Activity中。我考虑过创建一个全局-以及线程重新启动的风险。除非我创建一个包装器,否则我不太清楚如何打包/序列化-但仍然有在“包裹”中传递对象的问题我很想

android - 在后台创建新 Intent

我正在寻找一种从我的应用程序中启动另一个应用程序的方法,但焦点不会从我的应用程序转移到已启动的应用程序。我目前通过Intent启动了新应用程序,但是当执行此操作时,新应用程序启动并成为View中的应用程序,我需要将其保留在后台,同时我的应用程序仍在View中。这是为什么?我正在开发一个供内部使用的应用程序,它就像设备的锁屏一样,所以尽管某些事情必须在后台发生,但“锁屏”必须始终在最前面。我已经对Intent和启动其他应用程序进行了一些研究,但找不到我需要的任何东西。希望大家帮忙谢谢!目前终端是这样调用的:Intentintent=newIntent(Intent.ACTION_MAIN

android - Not allowed to start service Intent without permission - 发送者没有获得权限

我正在阅读MarkMurphy的优秀Commonsware书籍-但其中有很多内容需要消化。我构建了“FakePlayer”应用程序(假装是一个mp3播放器)。它包含一个服务。作为一种学习经验,我尝试编写一个简单的应用程序(只有一个按钮),其点击处理程序执行以下操作:Intenti=newIntent();i.setAction("com.example.cwfakeplayer.MyPlayerService");Contextcontext=getApplicationContext();context.startService(i);它工作正常-服务启动正常。我注意到Eclipse

android - 自定义选择 Intent 排除我自己的 Activity

我有一个在androidlist中使用ACTION_VIEW操作设置为默认Activity的Activity,我想让Activity接收到我的应用程序的http、https等url类型的方案。看下面的代码现在在我的应用程序中,我可以选择共享链接,为此我想用选定的应用程序打开选择Intent应该只选择对话框中列出的排除我自己的应用程序。目前,当我使用操作查询包管理器时(ACTION_VIEW)它将返回我在其中的应用程序列表找到我的包裹名称我只是忽略它并打开选择Intent但是它仍然在自定义共享意向对话框中显示我的应用程序。是不是因为我在list中将类别定义为默认类别,如您在上面的代码中所

android - Intent 解析规则 - uri & mime 类型

Android的Intent解析规则之一是:AnintentthatcontainsaURIbutnoMIMEtype(neitherexplicitnorinferablefromtheURI)passesthetestonlyifitsURImatchesthefilter'sURIformatandthefilterlikewisedoesnotspecifyaMIMEtype.我无法理解从URI推断部分。我试图找到一些例子;我想this一个匹配这种情况:publicvoidaddEvent(Stringtitle,Stringlocation,Calendarbegin,Cal