Articles of uri

android.content.UriMatcher的含义

什么是android.content.UriMatcher Uri Matcher 如何使用它? 有人可以解释以下三行代码的含义吗? uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); uriMatcher.addURI(PROVIDER_NAME, “cte”, uriCode); uriMatcher.addURI(PROVIDER_NAME, “cte/*”, uriCode); int res = uriMatcher.match(uri);

Image uri不会在某些Android设备上的ImageView上显示图像

我有一个ImageView。 当您单击ImageView时,它将打开图库,您将获取图像并在ImageView上显示它。 我有一个条件,当我关闭我的应用程序,然后我打开它,图像将保留在那里。 所以,为此,我将图像Uri存储在sharedprefrence上。 在打开应用程序时,我正在检索相同的Uri并尝试在imageView上显示图像。 然而在某些手机中 – 图像看起来像Mi(棒棒糖),三星(KitKat),但它不会出现在像摩托罗拉(Marshmallow),One Plus One(Marshmallow)这样的手机中。 知道为什么会这样吗? 这是我的代码 拿起我正在使用的图像 Intent intent=new Intent();intent.setType(“image/*”); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, “Select Picture”), Constants.SELECT_PICTURE); 在OnActivityResult()代码上 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==Constants.SELECT_PICTURE && resultCode==RESULT_OK && null!=data) { Uri uri=data.getData(); Picasso.with(UsersProfileActivity.this) .load(uri) .centerCrop() .resize(200,200) .into(img_photo); // This profile image i am storing […]

CursorLoader,获取本地数据库的URI

我是一个新手Android程序员,我最近跟着一个教程,该教程展示了如何创建一个本地SQLite数据库,然后使用SQLiteDatabase.rawQuery来返回一个Cursor来访问数据库。 我想修改我的应用程序以使用CursorLoader,这显然是访问数据库的更好方法。 我的问题是CursorLoader构造函数需要给出一个URI。 我只输入“file:/// [db to path]”? 似乎有点凌乱。

Android打开Waze和Google地图的意图

有一些类似的post,但我找不到一个确切的post。 基本上,我想以同样的意图打开Goog​​le地图和Waze。 起初我试过这个: final String uri = String.format(Locale.ENGLISH, “geo:%f,%f”, latitude, longitude); final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); startActivity(intent); Waze直接导航到正确的位置,Google地图打开了正确的位置。 然后我意识到谷歌地图没有在该位置放置一个引脚,因此用户很难知道它到底在哪里。 所以我环顾四周,意识到Google地图需要“?q = ..(标签)”…我将uri构造更改为: final String uri = String.format(Locale.ENGLISH, “geo:%f,%f?q=%f,%f (%s)”, latitude, longitude, latitude, longitude, name); 但随后Waze做了两件事:导航到正确的地方并在标签上搜索。 这要求用户单击后退按钮以关闭搜索结果屏幕并保持导航到正确的位置。 我到处寻找答案,但未能find能够实现两者的解决方案。 起初我认为这是不可能的,Waze有一个bug …但后来我注意到Facebook Messenger正在做我想要的。 当点击带有位置的消息时,它将打开两个应用程序:Google地图将有一个图钉(带有标签),Waze将直接导航到该位置而不运行搜索。 关于上述问题的几个问题:1。(当然)我怎样才能做到这一点? 2.我怎么知道Facebook Messenger的意图是如何构建的? (无论如何我都可以抓住它)3。标签只有“?q = ..”的原因是什么? 谢谢

如何解决多个内容提供商?

我创建了两个内容提供程序,它们在同一个SQLite数据库的两个不同的表上工作。 他们共享一个SQLiteOpenHelper实例,如Ali Serghini的post所述 。 每个内容提供商都在AndroidManifest.xml注册,如下所示。 每个内容提供商定义所需的内容URI并提供UriMatcher 。 public class PostsProvider extends BaseContentProvider { private static final UriMatcher sUriMatcher = buildUriMatcher(); private static final int POSTS = 100; private static final int POST_ID = 101; private static UriMatcher buildUriMatcher() { final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH); final String authority = CustomContract.CONTENT_AUTHORITY; matcher.addURI(authority, DatabaseProperties.TABLE_NAME_POSTS, POSTS); matcher.addURI(authority, DatabaseProperties.TABLE_NAME_POSTS […]

如何使用内容提供者添加限制条款

有没有办法限制从内容提供程序返回的行数? 我find了这个解决方案 ,然而,它对我不起作用。 所有行仍在返回。 Uri uri = Playlists.createIdUri(playlistId); //generates URI uri = uri.buildUpon().appendQueryParameter(“limit”, “3”).build(); Cursor cursor = activity.managedQuery(playlistUri, null, null, null, null);

Android Webview shouldOverrideUrlLoading方法

什么shouldOverrideUrlLoading调用shouldOverrideUrlLoading方法? webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { } }); 它是在初始加载url时调用的吗? 例如webView.loadUrl( “file:///android_asset/html/index.html”); 是否每次调用webview的URL都会更改? 任何参考? 我找不到一个。 谢谢

如何在Android上使用setImageUri()

你能帮我吗? 我试过了 : ImageButton imgbt=(ImageButton)findViewById(R.id.imgbutton); Uri imgUri=Uri.parse(“/data/data/MYFOLDER/myimage.png”); imgbt.setImageUri(imgUri); 但我没有看到任何东西,只是一个无效按钮。

getoutputmediafileuri方法无法访问?

我正在学习如何拍照并将其路径保存到文件中。 根据Android开发者网站上的教程提供的方法 getoutputmediafileuri() ,但是,当我尝试使用该方法时,我发现它是 不可访问或未定义,我的意思是eclipse用红线强调这个方法。 我不知道 如何解决此错误。 请在下面find代码 public class SaveCameraImageDemoActivity extends Activity { /** Called when the activity is first created. */ Button btn01; private Uri fileURI; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn01 = (Button) findViewById(R.id.btn01); btn01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent […]

Intellij Android项目架构URI未注册?

我正在使用intellij CE 10.5进行我的android项目并遇到了一个奇怪的错误。 我的项目可以由Eclipse和Ant构建,也可以在intellij下编译。 但是,所有xml和manifest文件都显示:xmlns:android =“http://schemas.android.com/apk/res/android URI未在设置| IDE设置|资源中注册。 我试过忽略并手动创建它,但它没有成功。 有人遇到过类似的问题吗? 我没有问题w / android SDK 2.x但这是一个蜂窝3.0项目,所以只是想知道这是否重要。 谢谢