我希望能够从'net下载具有特定扩展名的文件,并将其传递给我的应用程序来处理它,但我无法找出intent过滤器.文件类型不包含在mimetypes中,我尝试使用
<data android:path="*.ext" />
Run Code Online (Sandbox Code Playgroud)
但我无法让它发挥作用.
我试图在谷歌玻璃上使用zxing,但是我收到了上面的错误.
我使用zxing 2.2 core.jar我也在设备显示屏上收到此错误消息"抱歉,安卓摄像头遇到问题.您可能需要重启设备".
我正在对我的oncreate活动发起意图
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
Run Code Online (Sandbox Code Playgroud)
Eclipse错误消息
12-16 15:29:24.578: I/PlatformSupportManager(2150): Using implementation class com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface of interface com.google.zxing.client.android.camera.open.OpenCameraInterface for SDK 9
12-16 15:29:24.578: I/GingerbreadOpenCamera(2150): Opening camera #0
**12-16 15:29:24.585: W/CaptureActivity(2150): Unexpected error initializing camera**
12-16 15:29:24.585: W/CaptureActivity(2150): java.lang.RuntimeException: Fail to connect to camera service
12-16 15:29:24.585: W/CaptureActivity(2150): at android.hardware.Camera.native_setup(Native Method)
12-16 15:29:24.585: W/CaptureActivity(2150): at android.hardware.Camera.<init>(Camera.java:374)
12-16 15:29:24.585: W/CaptureActivity(2150): at android.hardware.Camera.open(Camera.java:315)
12-16 15:29:24.585: W/CaptureActivity(2150): at com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface.open(GingerbreadOpenCameraInterface.java:57) …Run Code Online (Sandbox Code Playgroud) 我确实需要帮助来解决此问题:
我正在开发一个应用程序,以使用蓝牙将文件从应用程序传输到其他手机。当我想传输图像文件时,代码的一部分如下:
intent.setType("image/*");
i.putExtra(i.EXTRA_STREAM, uri);
//here uri has the URI of the image that I want to send.
Run Code Online (Sandbox Code Playgroud)
android清单文件如下:
<intent-filter>
<action android:name="android.intent.action.MAIN"
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="file" />
<data android:mimeType="image/*" />
<data android:host="*" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
和代码工作正常。现在我的问题是:同样,我想发送一个由以下行创建的文件:
f = File.createTempFile("card", ".XCard", getExternalCacheDir());
Run Code Online (Sandbox Code Playgroud)
该文件的名称应如下所示:
card12434247.Xcard
Run Code Online (Sandbox Code Playgroud)
现在,我在上面发布的代码中需要进行哪些修改?我应该如何在intent-filter中编写mimeType?
应该是什么行:
intent.setType(...)?
Run Code Online (Sandbox Code Playgroud)
我应该如何修改它以便蓝牙能够处理此文件
xyz.Xcard ??
Run Code Online (Sandbox Code Playgroud)
我应该如何声明通过蓝牙发送文件时需要的自定义mime类型?需要吗?请帮忙!!