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

济南手机网站开发阿里建设网站

济南手机网站开发,阿里建设网站,今天最新军事新闻视频,个人网站备案名字不同我有“用相机捕获图像”的问题,并将其存储到Firebase中.我认为该代码是正确的,因为它可以与“从图库中选择图像”一起使用.捕获完图像后,该应用程序停止了,并且没有存储在数据库中.我认为这对于android M和N是个问题.我只是看到其他类似的问题,但它们对我不起作用.我为此寻求帮…我有“用相机捕获图像”的问题,并将其存储到Firebase中.我认为该代码是正确的,因为它可以与“从图库中选择图像”一起使用.捕获完图像后,该应用程序停止了,并且没有存储在数据库中.我认为这对于android M和N是个问题.我只是看到其他类似的问题,但它们对我不起作用.我为此寻求帮助,因为我不知道解决方案.谢谢. logcat中也存在错误.Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode CAMERA_REQUEST_CODE resultCode RESULT_OK){mPregresDialog.setMessage(Uploading...);mPregresDialog.show();Uri uri data.getData();StorageReference filepath mStorage.child(Photo).child(uri.getLastPathSegment());filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener() {Overridepublic void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {mPregresDialog.dismiss();Toast.makeText(MainActivity.this, Upload Done, Toast.LENGTH_LONG).show();}});}}日志猫Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String android.net.Uri.getLastPathSegment()’ on a null object reference解决方法:对于您的问题,我有一个答案,因为几天前我做了同样的事情.问题在于您的Uri无法获得应有的图像,因此您需要为捕获的图像创建自己的Uri.对于您的应用,您还可以将以下代码复制并粘贴到您的主要活动中String mCurrentPhotoPath;private File createImageFile() throws IOException {// Create an image file nameString timeStamp new SimpleDateFormat(yyyyMMdd_HHmmss).format(new Date());String imageFileName JPEG_ timeStamp _;File storageDir getExternalFilesDir(Environment.DIRECTORY_PICTURES);File image File.createTempFile(imageFileName, /* prefix */.jpg, /* suffix */storageDir /* directory */);// Save a file: path for use with ACTION_VIEW intentsmCurrentPhotoPath image.getAbsolutePath();return image;}private void dispatchTakePictureIntent() {Intent takePictureIntent new Intent(MediaStore.ACTION_IMAGE_CAPTURE);// Ensure that theres a camera activity to handle the intentif (takePictureIntent.resolveActivity(getPackageManager()) ! null) {// Create the File where the photo should goFile photoFile null;try {photoFile createImageFile();} catch (IOException ex) {// Error occurred while creating the File...}// Continue only if the File was successfully createdif (photoFile ! null) {Uri photoURI FileProvider.getUriForFile(this,com.example.android.fileprovider,photoFile);takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);startActivityForResult(takePictureIntent, CAMERA_REQUEST_CODE);}}}Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);storage FirebaseStorage.getInstance().getReference();b_gallery (Button) findViewById(R.id.b_gallery);b_capture (Button) findViewById(R.id.b_capture);iv_image (ImageView) findViewById(R.id.iv_image);progressDialog new ProgressDialog(this);b_capture.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {//Intent intent new Intent(MediaStore.ACTION_IMAGE_CAPTURE);dispatchTakePictureIntent();}});}Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode CAMERA_REQUEST_CODE resultCode RESULT_OK){progressDialog.setMessage(Uploading...);progressDialog.show();Uri uri data.getData();StorageReference filepath storage.child(Photos).child(uri.getLastPathSegment());filepath.putFile(photoURI).addOnSuccessListener(new OnSuccessListener() {Overridepublic void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {Toast.makeText(MainActivity.this, Upload Successful!, Toast.LENGTH_SHORT).show();progressDialog.dismiss();}}).addOnFailureListener(new OnFailureListener() {Overridepublic void onFailure(NonNull Exception e) {Toast.makeText(MainActivity.this, Upload Failed!, Toast.LENGTH_SHORT).show();}});}}}并确保您遵循文档并在AndroidManifest.xml中添加了提供程序android:nameandroid.support.v4.content.FileProviderandroid:authoritiescom.example.android.fileproviderandroid:exportedfalseandroid:grantUriPermissionstrueandroid:nameandroid.support.FILE_PROVIDER_PATHSandroid:resourcexml/file_paths还有res / xml / file_paths.xml(您只需在“ res”文件夹下创建一个目录,并将其命名为xml,然后创建一个资源文件,并将其命名为file_paths.xml)然后删除其中的所有代码(会有几行)并粘贴以下内容确保将com.serjardovic.firebasesandbox更改为您自己的包名称效果100-玩得开心标签firebase,camera,firebase-storage,android,image-uploading来源 https://codeday.me/bug/20191026/1937019.html
http://wiki.neutronadmin.com/news/212723/

相关文章:

  • 桂林北站到象鼻山景区怎么坐车深圳网站建设选哪家
  • 过期的网站域名wordpress 资讯主题
  • 壹六八信息科技网站建设体育网站建设的必要性
  • 蓝图网站建设工作流软件
  • 怎样做动漫照片下载网站义乌手工活外发加工网160网
  • 怎么在微信公众号上做网站重庆市工程建设信息网中项网
  • 智慧团建入口登录网站wordpress修改固定连接插件
  • 专门做特产的网站网站建设 费用预算
  • 做旅游网站推广怎么制作二维码里面的内容
  • 京东网站建设流程图宁波妇科医院私立哪家医院好
  • 郑州做网站哪家专业成都网络优化公司排行榜
  • 京山网站建设搜索框html代码
  • 网站建设可行性宁波网络推广制作
  • 做企业宣传网站专业网站改版
  • xunsearch做搜索网站移动端网站咋做
  • 在线制作网站表白海尔网站建设水平
  • 初级网站开发的自我推荐网站的绝对路径
  • 电子商务网站建设第三章答案南靖县建设局网站
  • 迈创网站建设wordpress跳转安装
  • 网站制作需要什么wordpress旅游网主题
  • 网站建设可实施性报告网页运行环境开发方案
  • aspx做网站携程旅游网站官网
  • 濮阳网站建设熊掌网络做物流的网站有哪些
  • 网站制作 推荐新鸿儒phpwind与wordpress
  • 建国际网站需要多少钱电商网站制作成手机app
  • 关于建立公司网站的申请深圳网站建设服务联系方式
  • 长安网站设计嘉兴cms模板建站
  • seo 网站关键词优化免费上传图片的网址
  • 广东个人网站备案建站行业发展趋势
  • 单网页网站制作旅游网站的制作