草庐IT

launch_intent

全部标签

android - Android Intent 系统背后的基本原理

我一直在寻找对此的解释,但找不到。我在一次工作面试中被问及为什么Android不允许通过intent传递任何类型。我很清楚各种可能性——序列化、实现“Parcelable”接口(interface)、bundle等。我想了解拒绝有意传递自定义类型/对象的决定背后的基本原理。我被引导理解这是出于安全原因,但我找到了这些原因。 最佳答案 第一个原因很简单,因为Intent的接收者几乎总是在不同的进程中,这意味着不同的jvm。因为进程和应用程序是沙箱(意味着他们不允许看到对方的内存),你需要通过序列化发送对象的描述(在android中最常

Android:过滤特定 Uri 模式的 Intent

我需要我的Android应用程序在我的应用程序中运行某个Activity,响应发送的Intent中的以下Uri数据:http://www.example.com/redirect.aspx?customurl=example%3a%2f%2f%3fop%3dexampledetail%26stuff%3d12345%26morestuff%3dI%2520Love%25Android如果我在我的list中使用以下内容(对于我想要响应Intent的Activity),我可以捕获它,但会弹出选择器(我不想要):因为我不想弹出选择器,所以我尝试在标签中使用android:pathPatter

android - intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bmp) 图像偏离中心

我在android桌面上创建快捷方式时遇到一点问题。首先,我有一个72x72的图标,我将它从我的SD卡加载到位图对象中。使用该位图对象,我将其设置为我的图标资源。我遇到的问题是当我设置它时,快捷方式上的图像出现偏离中心并被截断。从屏幕指标我得到的尺寸为72x72,不确定是什么交易。代码:BitmaptheBitmap=BitmapFactory.decodeFile("/sdcard/icon.png");intent.putExtra(Intent.EXTRA_SHORTCUT_ICON,theBitmap)我已经尝试调整它的大小并使用Canvas、可绘制对象和另一个位图让它工作,但

android - Intent extras 未删除/替换

我在点击按钮时设置闹钟。警报是有意触发的。这个Intent得到一个额外的“int”传递给广播接收器。问题是intent的额外设置在第一个点击按钮,其他点击永远不会改变:Intentintent=newIntent(A.this,B.class);intent.putExtra(WAKEUP_DURATION,wakeUpDuration);PendingIntentsender=PendingIntent.getBroadcast(A.this,0,intent,0);我尝试在广播接收器中删除它,但没有成功:intent.removeExtra(A.WAKEUP_DURATION);

android - RecyclerView onListItem点击创建新 Intent

所以,在最新更新之前,我使用onListItemClick监听器并且它工作正常,但现在我尝试使用RecyclerView,但我不确定如何为每个项目实现onClick,这将打开一个新Activity..这是我曾经拥有的publicclassSermonsFragmentextendsFragment{@OverridepublicvoidonListItemClick(ListViewlist,Viewv,intposition,longid){IntentmediaStreamIntent=newIntent(getActivity(),MediaStreamPlayer.class)

android - 为什么 Android crop intent 不返回 ActivityResult?

我正在尝试从媒体库中裁剪图像。我可以访问图像,启动默认裁剪工具,甚至可以保存裁剪后的图像结果。但是,如果裁剪成功,我使用的Intent将不会返回任何结果。我的主要方法://Cropphotointent.Intentintent=newIntent("com.android.camera.action.CROP",null);intent.setData(uri);intent.putExtra("outputX",outputX);intent.putExtra("outputY",outputY);intent.putExtra("aspectX",aspectX);intent.

android - 如何检查 Intent 中是否存在 Extras

当我尝试获得Extras时,我得到了FatalEroorrtry{Sdacha=getIntent().getExtras().getString("Sdacha");}catch(NullPointerExceptione){}如何检查是否存在Extras? 最佳答案 试试这个,if(getIntent().getExtras().containsKey("Sdacha")){Stringpreview=getIntent().getExtras().getString("Sdacha");}编辑还有Evos建议的,也可以在上面的

android - 如何在 BaseAdapter 类中使用 Intent

您好,我有一个用于自定义ListView的基本适配器类。我的ListView有一个按钮。当我按下那个按钮时,我必须将控件重定向到另一个Activity。当我使用Intent重定向时,它在运行时显示错误。这是我的代码,publicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){convertView=mInflater.inflate(R.layout.listview_elements,null);TextViewtextview1=(TextView)convertView.findViewById(R.id

Android Intent 从浏览器启动

此主题之前已讨论过,但我找不到针对我所问内容的具体答案。我在哪里:我在这里遵循了hackmod的第一条建议:MakealinkintheAndroidbrowserstartupmyapp?并使其与网页中的链接一起使用。但是,我无法理解第二个选项(Intenturi)。这是我得到的:现在,我可以转到“mydomain.com/launch”并启动我的Activity。这一切都很好,除了我得到了选择器。我想要的是让它在不提供选项的情况下启动我的Activity。从我引用的帖子中的解释来看,这似乎就是uris的用途,但我找不到一个简单的例子。我的网页中的链接应该是什么样子才能在没有选择器的

java - 在 Android 中通过 Intent 使用 Zxing 扫描条码时如何更改文本?

在通过intent启动条码扫描器(zxing)时,是否可以更改提示文本“将条码放入取景器中...”?Intentintent=newIntent("com.google.zxing.client.android.SCAN")我想用我的语言进行提示,我应该怎么做? 最佳答案 是的,简单明了:intent.putExtra("PROMPT_MESSAGE","YourTextHere"); 关于java-在Android中通过Intent使用Zxing扫描条码时如何更改文本?,我们在Stac