当前位置: 首页 > news >正文

网站开发一般多钱微网站建设方式

网站开发一般多钱,微网站建设方式,fantastico wordpress,展厅设计行业平台原文地址#xff1a;http://android.xsoftlab.net/training/secure-file-sharing/share-file.html 一旦APP设置通过URI的方式共享文件#xff0c;你需要响应其它APP请求这些文件的请求。响应这些请求的一种方式是#xff0c;在服务端APP上提供一个文件选择接口#xff0c;…原文地址http://android.xsoftlab.net/training/secure-file-sharing/share-file.html 一旦APP设置通过URI的方式共享文件你需要响应其它APP请求这些文件的请求。响应这些请求的一种方式是在服务端APP上提供一个文件选择接口以便其它的程序可以调用。这种方法允许客户端程序的用户从服务端选择一个文件然后接收被选择文件的URI地址。 这节课展示了如何在Activity中创建文件选择功能以便响应文件请求。 接收文件请求 为了接收客户端APP的文件请求以及以URI的方式作出响应APP应该在Activity中提供文件选择器。这样的话客户端APP可以通过调用startActivityForResult()方法启动这个Activity。当客户端调用了startActivityForResult()方法你的APP可以返回一个结果给客户端APP这个结果以URI的形式将用户选择的文件返回。 有关学习如何在客户端APP中实现文件的请求请参见课程 Requesting a Shared File。 创建一个文件选择器Activity 为了设置文件选择器Activity首选需要在清单文件中指定activity并在其中附加意图过滤器这个意图过滤器用来匹配行为ACTION_PICK以及类别CATEGORY_DEFAULT和CATEGORY_OPENABLE。还要给服务端给客户端提供的文件添加MIME类型过滤器。下面的代码片段展示了如何指定一个新Activity以及过滤器 manifest xmlns:androidhttp://schemas.android.com/apk/res/android...application...activityandroid:name.FileSelectActivityandroid:labelFile Selector intent-filteractionandroid:nameandroid.intent.action.PICK/categoryandroid:nameandroid.intent.category.DEFAULT/categoryandroid:nameandroid.intent.category.OPENABLE/data android:mimeTypetext/plain/data android:mimeTypeimage/*//intent-filter/activity 在代码中定义文件选择器 接下来定义一个Activity来展示内部存储器中files/images/目录下的可用文件并允许用户来选择需要的文件。下面这段代码演示了如何定义一个Activity来响应用户的选择 public class MainActivity extends Activity {// The path to the root of this apps internal storageprivate File mPrivateRootDir;// The path to the images subdirectoryprivate File mImagesDir;// Array of files in the images subdirectoryFile[] mImageFiles;// Array of filenames corresponding to mImageFilesString[] mImageFilenames;// Initialize the ActivityOverrideprotected void onCreate(Bundle savedInstanceState) {...// Set up an Intent to send back to apps that request a filemResultIntent new Intent(com.example.myapp.ACTION_RETURN_FILE);// Get the files/ subdirectory of internal storagemPrivateRootDir getFilesDir();// Get the files/images subdirectory;mImagesDir new File(mPrivateRootDir, images);// Get the files in the images subdirectorymImageFiles mImagesDir.listFiles();// Set the Activitys result to null to begin withsetResult(Activity.RESULT_CANCELED, null);/** Display the file names in the ListView mFileListView.* Back the ListView with the array mImageFilenames, which* you can create by iterating through mImageFiles and* calling File.getAbsolutePath() for each File*/...}... }响应文件选择器 一旦用户选择了被共享的文件你的程序必须检查哪一个文件被选中并且生成该文件的URI地址。前面的部分Activity在ListView中展示了可用的文件列表当用户点击了文件的名称随之系统会调用方法onItemClick()在这个方法中你可以获取到被选中的文件。 在onItemClick()方法中从被选择的文件中获得文件的File对象然后将这个对象作为参数传递给getUriForFile()它会伴随着权限一并加入这个权限是由 provider元素指定的。结果URI会包含权限、文件在相应目录中的路径段(在XML meta-data中指定的部分)以及文明的名称和其扩展部分。有关FileProvider如何映射meta-data与路径段的目录请看章节Specify Sharable Directories。 下面的代码段展示了如何检测被选择的文件以及获取该文件的URI protected void onCreate(Bundle savedInstanceState) {...// Define a listener that responds to clicks on a file in the ListViewmFileListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {Override/** When a filename in the ListView is clicked, get its* content URI and send it to the requesting app*/public void onItemClick(AdapterView? adapterView,View view,int position,long rowId) {/** Get a File for the selected file name.* Assume that the file names are in the* mImageFilename array.*/File requestFile new File(mImageFilename[position]);/** Most file-related method calls need to be in* try-catch blocks.*/// Use the FileProvider to get a content URItry {fileUri FileProvider.getUriForFile(MainActivity.this,com.example.myapp.fileprovider,requestFile);} catch (IllegalArgumentException e) {Log.e(File Selector,The selected file cant be shared: clickedFilename);}...}});...} 要记住你只可以对在 paths元素中指定目录下的文件进行URI编码就像Specify Sharable Directories这节课中描述的一样。如果你对getUriForFile()方法中传入的File参数并没有在 path元素中指定那么你会收到一个 IllegalArgumentException异常。 对文件授予权限 现在对将要分享的文件有了一个URI你需要允许客户端APP来访问这个文件。为了允许访问需要通过添加URI到一个Intent上并且在这个Intent上设置权限标志。产生的这个权限是个临时权限并且会在接收端APP任务结束的时候自动终止。 下面这段代码展示了如何对文件设置读取权限 protected void onCreate(Bundle savedInstanceState) {...// Define a listener that responds to clicks in the ListViewmFileListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {Overridepublic void onItemClick(AdapterView? adapterView,View view,int position,long rowId) {...if (fileUri ! null) {// Grant temporary read permission to the content URImResultIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);}...}...});...} Caution:安全的对文件授予临时访问权限setFlags()是唯一的方式。要避免对文件的URI使用Context.grantUriPermission()方法因为该方法授予的权限只可以通过Context.revokeUriPermission()方法撤销。 对客户端APP共享文件 如果要共享文件给客户端APP需要传递一个Intent给setResult()这个Intent包含了文件的URI以及访问权限。当你定义的这个Activity结束时系统会发送这个Intent给客户端APP下面这段代码展示了如何实现这部分功能 protected void onCreate(Bundle savedInstanceState) {...// Define a listener that responds to clicks on a file in the ListViewmFileListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {Overridepublic void onItemClick(AdapterView? adapterView,View view,int position,long rowId) {...if (fileUri ! null) {...// Put the Uri and MIME type in the result IntentmResultIntent.setDataAndType(fileUri,getContentResolver().getType(fileUri));// Set the resultMainActivity.this.setResult(Activity.RESULT_OK,mResultIntent);} else {mResultIntent.setDataAndType(null, );MainActivity.this.setResult(RESULT_CANCELED,mResultIntent);}}}); 一旦用户选择了文件那么就应该立即带用户返回客户端APP。实现这种方式的一种方法就是提供一个钩形符号或者结束按钮。使用Button的android:onClick属性与对应的Button相关联。在方法中。调用finish()方法 public void onDoneClick(View v) {// Associate a method with the Done buttonfinish();}
http://www.pierceye.com/news/62575/

相关文章:

  • 天津网络建站模板网站首页做几个关键词
  • 网站建设及维护课件免费网站建设 免费
  • 上海wordpress建站高端建站网站
  • 成都医院做网站建设seo综合查询接口
  • 公司需要网站 该怎么做asp.net网站制作步骤
  • 空间购买网站app跟网站的区别
  • 军民融合网站建设建设手机网站例
  • 兰州网站建设q479185700強仿虎嗅网 wordpress
  • 做企业云网站的企业织梦网站会员中心模板
  • 手机做网站的网站免费素材图片下载
  • 江西医院网站建设天津城市基础设施建设投资集团有限公司网站
  • 网站前期设计前端开发工程师招聘要求
  • 查看网站主机网站后台任务
  • 做网站公众号要多少钱织梦科技
  • 做一家网站的成本医疗器械行业
  • 服装网站设计策划怎么改wordpress的html5
  • 企业网站规划与设计dw网页制作成品下载
  • 我的世界做封面网站外国人 做的中国字网站
  • 山西网站建设多少钱网站开发 会员模块
  • 网站建设创意文案旅游网站网页设计模板代码
  • 云南做网站报价文章发表有稿费的平台
  • 网站建设公司浩森宇特化德网站建设
  • 做网站的装饰标语中国logo设计公司排名
  • 提供网站建设工具的品牌网站设计会存在什么问题
  • 学网站开发需要多久企业网站设计师
  • 网站建设教程小说简介wordpress手机建站
  • 网站建设基地第三方网络营销平台有哪些
  • 编程网站scratch在线使用湖南网站定制
  • 腾讯网站认证有没有在线做动图的网站
  • 设计招聘专业网站网站ftp需要关闭