Articles of android intent

一旦发送相机意图就会调用onActivityResult

我正在使用相机意图在我的应用程序中启动相机,但一旦意图被触发, onActivityResult就会被解雇,我甚至还没有拍照。 当我拍照时,选择它并返回我的活动,根本不会调用onActivityResult 这是我如何启动相机 PackageManager pm = getPackageManager(); if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) { Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File tempDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),”Mobile Map”); if (!tempDir.exists()) { if (!tempDir.mkdir()) { Toast.makeText(this, “Please check SD card! Image shot is impossible!”, Toast.LENGTH_SHORT).show(); } } String timeStamp = new SimpleDateFormat(“yyyyMMdd_HHmmss”,Locale.US).format(new Date()); File mediaFile = new File(tempDir.getPath() + File.separator+ “IMG_” + […]

为什么我的数据很大时会出现活动暂停超时exception?

我在我的活动中使用了我的对象集合。 我将此集合从Activity ActDocumentDetails传递给ActProductsGallery。 当我的collections不是那么大时,我没有问题但是当收集的大小足够大时,我得到了这个例子: ActivityRecord的活动暂停超时{40af3ef8 org.mabna.order / .ui.ActProductsGallery} 如何解决此超时问题? 提前致谢, 11-23 09:44:21.930: I/ActivityManager(134): No longer want com.asus.weather (pid 664): hidden #16 11-23 09:44:59.990: I/ActivityManager(134): No longer want com.android.email (pid 1259): hidden #16 11-23 09:44:59.990: I/ActivityManager(134): No longer want com.asus.DLNA (pid 1251): hidden #17 11-23 09:45:00.010: W/ActivityManager(134): Scheduling restart of crashed service com.asus.DLNA/com.asus.DMS.DLNAServerService in 5000ms 11-23 […]

如何在android中制作ssh客户端

我想制作一个Android手机应用程序,用于使用像connectbot这样的ssh客户端来监控路由器及其配置。 监控应用程序已完成,但尚未设置。如何将connectbot与我在eclipse中创建的mya android应用程序连接,如果我使用connectbot的意图? 谢谢 …..

如何在android中卸载应用程序时清除db

我使用数据库来存储消息,如果我卸载我的应用程序并再次重新安装相同的应用程序,数据库保持不变,但我想清除我的数据库,如何解决这个问题?

ACTION_GET_CONTENT:搜索多种文件types时如何获取文件?

我使用Intent让用户选择一个文件,在用户完成后我想知道所选文件是什么types的文件types。 意图: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(“*/*”); 在我的onActivityResult中,我想通过intent.getData()及其所有的“submethods”(getScheme(),getLastPathSegment()等)从intent中提取路径。 但是,我只获取所选文件的Uri。 Uris’的例子: Uri: content://media/external/audio/media/15185 //This is an audiofile Uri: content://media/external/audio/media/20 //Another audiofile Uri: content://media/external/images/media/20577 //this is a picture Uri: file:///storage/emulated/0/testWed%20Apr%2017%2011%3A10%3A34%20CEST%202013 //This is a file 我已经看到了当用户只允许选择图像或音频时如何获得绝对路径的解决方案。 但是,如果我想允许用户从不同的文件types中进行选择,我该如何获取absolutePath(具有名称和文件结尾的真实路径,例如MyPicture.jpeg)? 代码我一直在试图获取onActivityResult中的路径名(int requestCode,int resultCode) String fileName = data.getData().getLastPathSegment().toString(); System.out.println(“Uri: ” +data.getData().toString()); File f = new File(fileName); System.out.println(“TrYinG wIWThA Da FiLE: ” […]

如何将imageview从一个活动发送到另一个活动

我在第一个活动的listview中有一个imageview,我想将我的imageview发送到listview项目的clicl上的第二个活动。 我试过以下代码 – 将可绘制图像转换为bytearray: – Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); ByteArrayOutputStream stream = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); byte[] byteArray = stream.toByteArray(); 通过意图发送 – Intent intent=new Intent(PicturesList.this,PictureDetail.class); intent.putExtra(“Bitmap”, byteArray); startActivity(intent); 在第二次活动中 – Bundle extras = getIntent().getExtras(); byteArray = extras.getByteArray(“Bitmap”); 和 Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); imageview.setImageBitmap(bmp); 但问题在于 – Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 这需要可绘制的图像,我有imageview,我可以将我的imageview转换为drawable吗? […]

在android中检测VPN背后

如果流量通过VPN而不使用意图连接到VPNService,如何以编程方式检测。 是否有一些系统调用?

如何限制Android Intents或添加安全性

我已经为我的应用程序中的活动添加了一个intentfilter,以便其他应用程序可以通过我的应用程序访问某些数据(来自云)。 但是,某些用户可能存在隐私问题,并且可能对其使用的数据不太满意。 但是,其他应用程序可以插入我的应用程序,将其设置等备份到云端。 现在,我需要某种安全机制来限制哪些应用程序可以访问我的应用程序,以便我可以禁止恶意应用程序等。虽然无法识别恶意应用程序,但我希望通过仅允许某些“可信”来实现某种访问控制packagenames。 但是我找不到怎么做。 另一种选择是添加权限要求,但更多用户可能会忽略这一点。 虽然这将是用户的错(如果我不添加权限将是我的错),最近的应用程序已经采取了很多暴露用户内容的准备。 第三个选项是每次有一些应用访问我的用户时提示用户。 但是我没有packagename,所以我无法分辨出意图的来源。 此外,我的应用程序自动从云中进行某些传输,因此用户可以“设置并忘记”意图。 我只依靠意图在两个不同的应用程序之间传输一些命令。 我看到我必须自己实施保护措施,但如果Google已经有一些流程,我不想重新发明轮子。 如果没有,我将不得不实现我自己的身份validation流程或类似的东西。 编辑:我是一个菜鸟,所以我太松散地使用术语。 试图让问题更好。 关于应用程序的更多信息。 它可以自动从/向云服务下载/上传。 通过发送意图,另一个应用程序可以指定要下载或上载的文件。 我不希望在没有用户知道的情况下发生这种情况,所以当意图进入并接受数据时我会提示他。 但是,该应用程序可以设置定期转移。 虽然用户现在已经被提示两次(一次是在权限上,一次是在意图进入时),他没有权利投诉。 但这是可接受的做法还是我需要以某种方式更好地保护它。

在Android中处理未知的URI方案(比特币示例)

我想在Android应用程序的PreferenceScreen中集成“通过比特币捐赠”按钮。 有一些用于Android的比特币客户端,比特币维基定义了一个应该用于BTC支付的URI方案 。 我试过以下代码 findPreference(getString(R.string.preference_donateBitcoin)).setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { String url = getString(R.string.pref_donateBitcoin_uri); Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); return false; } }); withou在手机上安装了BTC。 我试图用以下URI启动意图: bitcoin:19iSEgNkJnEUtNDuuTkkZrU44PVKYMVfhz?amount=1期待Android告诉我没有安装处理程序。 相反,我得到了一个ActivityNotFoundException android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=bitcoin:19iSEgNkJnEUtNDuuTkkZrU44PVKYMVfhz?amount=1 } 我的问题是正确处理(读取“最佳实践”)设备未知的URI方案。 如何检查某个URI方案是否至少可以由一个应用程序处理? (如果更多,我想一个选择屏幕) 关于比特币,但没有参考任何特定的客户,通过比特币支付时,最好的意图应该是什么? 没有安装BTC客户端时如何处理? [编辑]:问题是错误的,因为我弄乱了我的手机备份,并假设比特币钱包应用程序安装时没有。

android方向 – 意图问题(相机)

这是一个有趣的… 我有一个应用程序,我正在为运行android 2.3.3及更高版本的设备编写。 它有一个主要活动,通过Intent调用相机。 如果用户单击按钮启动摄像头; 然后拍照; 然后单击“完成”返回主活动 – 应用程序正常工作,并在主要活动的图像视图中显示新图片。 但是,如果用户以纵向方式使用主要活动; 然后单击按钮打开相机意图并将方向更改为横向; 然后单击“完成”返回主活动 – 应用程序崩溃 但是……然而,如果用户以纵向方向使用主要活动; 然后单击按钮打开相机意图并将方向更改为横向; 然后在单击完成之前将方向更改回肖像(在相机中)以返回主活动 – 然后应用程序继续正常运行。 我试过的东西:我已经更改了清单文件以强制应用程序(主要活动)以纵向定向(我也删除了这个)我已将此行添加到主活动中以尝试处理重新绘制它上面的活动从相机意图返回: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 在调试窗口中,我得到描述空指针exception的错误 – 我认为这是因为在传递图像的方向更改之后视图不再存在,除非方向与它离开时的方向相同。 我有点卡住所以会很感激一些建议。