Tag: uri

无法从Android中的drawable文件夹使用ShareIntent发送图像文件?

我想使用意图分享图像,我使用了Dixit patel的答案代码。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent share = new Intent(Intent.ACTION_SEND); share.setType(“image/png”); File.separator + “icon_ask_fatwa_one.png”); Uri imageUri = Uri.parse(“android.resource://”+getPackageName()+”/”+”drawable/icon_ask_fatwa_one”); Log.i(“imageUri”,””+imageUri); share.putExtra(Intent.EXTRA_STREAM,imageUri); startActivity(Intent.createChooser(share, “Share Image”)); }} 我试图在模拟器中运行此代码时遇到以下错误: 01-25 11:50:57.697:E / AndroidRuntime(265):FATAL EXCEPTION:main 01-25 11:50:57.697:E / AndroidRuntime(265):java.lang.RuntimeException:无法启动活动ComponentInfo {com。 android.mms / com.android.mms.ui.ComposeMessageActivity}:java.lang.NullPointerException 01-25 11:50:57.697:E / AndroidRuntime(265):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1736 )01-25 […]

在Java中编码URL的最佳方法

嗨,大家好, 我有一个URL,我想将它嵌入到mailto的主体中。 直到现在,我已经尝试了两种方法对URL进行编码,这两种方法都没有给我带来好的结果: URLEncoder – 这给了我电子邮件中的加号,因为显然URLEncoder仅适用于查询参数。 org.apache.commons.httpclient.URI – 这不会给我完整的URL。 它给了我与之前在post中解释的结果相同的结果: MailTo中的Escape和符号 我能做什么? 谢谢:) Krt_Malta

URISyntaxException查询中的非法字符

我试图在默认浏览器中打开一个链接。 我使用了以下代码。 String myUrl = “http://www.example.com/engine/myProcessor.jsp?Type=A Type&Name=1100110&Char=!”; try { Desktop.getDesktop().browse(new URI(myUrl)); } catch (IOException err) { setTxtOutput(“Error: “+err.getMessage()); } catch (URISyntaxException err) { setTxtOutput(“Error: “+err.getMessage()); } catch (Exception err) { setTxtOutput(“Error: “+err.getMessage()); } 我在索引查询中得到URISyntaxException非法字符 我觉得这是因为人物如? , & ! 在我的url中。 我试过用: URLEncoder.encode(myUrl, “UTF-8”); 但这给了我另一个错误。 Failed to open http%3A%2F%2Fwww.example.com%2F……….. The system cannot find the file specified. 请问您能告诉我如何纠正URISyntaxException非法字符错误。

如何使用getCropAndSetWallpaperIntent(Uri imageUri)工作?

那么,有两个问题与此相同( 如何在WallpaperManager中使用getCropAndSetWallpaperIntent方法? 如何使用getCropAndSetWallpaperIntent? ),但两者都没有答案。 希望得到一个答案,我问这个 – 如何使这个方法工作。 这对我的大脑没有帮助的http://developer.android.com/reference/android/app/WallpaperManager.html#getCropAndSetWallpaperIntent(android.net.Uri) 。 这不起作用 WallpaperManager wallpaperManager = WallpaperManager.getInstance(MainActivity.this); Uri uri = Uri.parse(“android.resource://lv.revo.inspicfootballhd/drawable/v1”); Intent intent = new Intent(wallpaperManager.getCropAndSetWallpaperIntent(uri)); startActivity(intent); logcat显示了这一点 5891-5891/? E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: lv.revo.inspicfootballhd, PID: 5891 java.lang.IllegalArgumentException: Image URI must be of the content scheme type at android.app.WallpaperManager.getCropAndSetWallpaperIntent(WallpaperManager.java:760) at lv.revo.inspicfootballhd.MainActivity.onTouch(MainActivity.java:236) at android.view.View.dispatchTouchEvent(View.java:7701) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1917) at […]

如何在android中通过图像id查看图像

我在MediaStore中获得了图片ID。 如何在ID中查看图库中的图像? 我目前使用以下代码: ContentResolver cr = context.getContentResolver(); String columns[] = new String[]{ Media._ID, Media.DATA }; Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, Media._ID+”=?”, new String[]{id+””}, null); if(cursor.moveToNext()) { String imagePath = cursor.getString(cursor.getColumnIndex(Media.DATA)); Uri imageUri = Uri.fromFile(new File(imagePath)); Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); intent.addCategory(android.content.Intent.CATEGORY_DEFAULT); intent.setDataAndType(imageUri, “image/*”); ((Activity)context).startActivity(intent); } 它有效,但它太麻烦了。 我认为应该有一种更简单的方法来做到这一点。 关键是从图像ID获取图像Uri。

Java 8中basic和url base64编码之间的区别

Java 8 Base64库有两个可用于构建URI的变体:“Basic”和“URL和文件名安全”。 文档指向RFC 4648表2作为差异的解释。 在阅读规范之后,我仍然不清楚两种编码之间的实际区别是什么:两种标准都得到“广泛”支持? 具体的浏览器呢? 是否建议对数据URI编码使用URL和文件名安全编码? 是否存在已知的支持限制?

使用带有Android额外标题的url打开浏览器

我有一个特定的要求,我必须从我的活动中在浏览器上触发一个URL。 我可以使用以下代码执行此操作: Intent browserIntent = new Intent( Intent.ACTION_VIEW, Uri.parse( pref.getString(“webseal_sso_endpoint”, “”) + “?authorization_code=” + code + “&webseal-ip=” + websealIP ) ); activity.startActivity(browserIntent); activity.finish(); 现在,我想通过传递一个额外的头来调用这个webseal_sso_endpoint。 说(“用户”:“用户名”)我该如何实现? 非常感谢提前!

在Java中,是否可以将BufferedImage转换为IMG数据URI?

我用以下示例代码创建了一个图形图像。 BufferedImage bi = new BufferedImage(50,50,BufferedImage.TYPE_BYTE_BINARY); Graphics2D g2d = bi.createGraphics(); // Draw graphics. g2d.dispose(); // BufferedImage now has my image I want. 此时我有BufferedImage,我想将其转换为IMG数据URI。 这可能吗? 例如..

java.net.URI.relativize不适用于JAR URI

我有两个URI对象。 一个指向JAR文件中的文件夹,另一个指向同一JAR文件中的文件。 该文件位于第一个URI指定的目录的子文件夹中。 我喜欢创建一个相对URI,因此生成的URI只包含JAR中文件的相对路径。 文件夹URI jar:file:/C:/Users/inagy/.m2/repository/hu/inagy/my-config-artifact/2.0-SNAPSHOT/my-config-artifact-2.0-SNAPSHOT.jar!/conf/ 资源URI jar:file:/C:/Users/inagy/.m2/repository/hu/inagy/my-config-artifact/2.0-SNAPSHOT/my-config-artifact-2.0-SNAPSHOT.jar!/conf/somesubpath/someconfig.xml 在调用folderUri.relativize(resourceURI)我希望得到以下URI: somesubpath/someconfig.xml 但是我得到了resourceURI,这意味着根据URI类的Javadoc ,JDK代码发现这两条路径彼此不相关。 这是一个错误还是我做错了什么?

URI.create()vs new URI()

可以通过两种方式创建uri : URI uri = new URI(“https://www.google.com/”); 要么, URI uri = URI.create(“https://www.google.com/”); 我想知道哪个是更好的做法。 我没有注意到任何性能差异,我已经阅读了文档,但是有点难以理解。 对此有任何见解表示赞赏。