2015-10-31 46 views
0

你好,我是新來的android編程。使用共享意圖後刪除圖像

我製作了一個應用程序,可以在各種應用程序上共享圖像。一切正常,但共享圖像後,圖像保存在手機中。圖像保存在不同設備上的不同文件夾中。

我想要在共享圖像後刪除圖像。

任何幫助,將不勝感激

以下是onClick的Share按鈕。

 @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

      ImageView Imgv = (ImageView)viewPager.findViewWithTag(viewPager.getCurrentItem()); 
      Drawable mDrawable = Imgv.getDrawable(); 
      Bitmap mBitmap = ((BitmapDrawable)mDrawable).getBitmap(); 

      String path = Images.Media.insertImage(getContentResolver(), 
       mBitmap, "Image Description", null); 

      Uri uri = Uri.parse(path);  

       // Construct a ShareIntent with link to image 
       Intent shareIntent = new Intent(); 
       shareIntent.setAction(Intent.ACTION_SEND); 

       shareIntent.putExtra(Intent.EXTRA_STREAM, uri);     
       shareIntent.setType("image/*"); 
       // Launch sharing dialog for image 
       startActivity(Intent.createChooser(shareIntent, "Share sticker via")); 

     } 
    }); 

回答

0

這對我的作品,試圖通過這種方式來刪除圖像

File fdlt = new File(file_path); 
    if (fdlt .exists()) { 
     if (fdlt .delete()) { 
      System.out.println("File Deleted :" + file_path); 
     } else { 
      System.out.println("File not Deleted :" + file_path); 
     } 
    } 
+0

我的onActivityResult目前是空的。請您詳細說明並告訴我如何將此添加到我的onActivityResult? –

+0

你需要使用文件來設置路徑 –

+0

我試過上面的方法,但它似乎沒有工作。 –

0

運行一個的AsyncTask將等待一段時間,然後它會刪除圖像, 執行此的AsyncTask時,你會來分享該圖片後將圖片添加到您的應用

這種用途

startActivityForResult(Intent,int) 

和覆蓋

OnActivityResult 

和檢查,如果你是從分享特別請求碼圖像回來,然後執行的AsyncTask。 它會在一段時間後刪除圖像,或者您也可以在OnActivityResult上立即刪除圖像。 希望它有助於。

+0

請您詳細說明並告訴我如何參考我的代碼來做到這一點? –