2016-02-27 21 views
0

如何挑選從絕對路徑,而不是庫文件中的Android如何挑選從絕對路徑,而不是畫廊的圖片在安卓

我指的這個例子直接WiFi

https://android.googlesource.com/platform/development/+/master/samples/WiFiDirectDemo/src/com/example/android/wifidirect/DeviceDetailFragment.java

選擇從庫文件中的代碼是

protected static final int CHOOSE_FILE_RESULT_CODE = 20; 
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
          intent.setType("image/*"); 
          startActivityForResult(intent, CHOOSE_FILE_RESULT_CODE); 

取而代之的是,我要挑從絕對路徑的圖像這樣

File f = new File(Environment.getExternalStorageDirectory() + "/test/testimage.jpg");

怎麼能這樣的圖像拾取和Android的提交意圖是什麼?

+0

你想通過附加意圖實現嗎?你想把它發送到服務器還是第二個活動?描述您的場景 –

+0

yes對於服務器 – 1234567

+0

由於您知道圖像的路徑,因此可以將其直接轉換爲位圖並將其上載到服務器。檢查這個答案,如果你想知道如何將其轉換爲位圖:http://stackoverflow.com/a/8710690/1773155 –

回答

-1

您使用此代碼做工精細

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == CHOOSE_FILE_RESULT_CODE && resultCode == RESULT_OK && data != null && data.getData() != null) { 

     Uri uri = data.getData(); 

     try { 
      Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri); 
      // Log.d(TAG, String.valueOf(bitmap)); 

      ImageView imageView = (ImageView) findViewById(R.id.imageView); 
      imageView.setImageBitmap(bitmap); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

希望helpuful

0

的代碼從圖庫中選擇一個文件是

代碼不「選擇來自畫廊的文件「。該代碼請求Uri從任何支持ACTION_GET_CONTENT的活動的應用中獲取圖片。雖然圖庫類型的應用程序可能支持Intent,但其他應用程序也可以。

這樣的圖像如何被挑選和提交到Android的意圖?

Android本身沒有任何東西可以滿足您的需求。不過,Android上有很多file chooser librariesimage picker libraries。其中一個可能會滿足您的需求。

+0

,你是正確的我只是想從一個期望的路徑上傳圖像,這非常類似於上傳一個圖像到服務器使用套接字,你能提供任何相同的例子或代碼。或者使用wifidrect的任何適當示例,我們將圖像發送到不同的手機(不使用圖庫) – 1234567

相關問題