2017-08-03 213 views
0

你好,我是新來的Android工作室我已經建立了一個應用程序時,你從相機應用中的照片看到它在一個ImageView的和共享份額從相機拍攝到的圖像視圖圖像

我已經做了分享按鈕:

case R.id.shrbtn: 
    startshare(); 
    break; 

共享按鈕去這個方法開始共享照片 我已經加入網絡的權限和按鈕沒有做任何事情:

private void startshare() { 
    Bitmap bmp=viewToBitmap(Image,Image.getWidth(),Image.getHeight()); 
    Intent shareIntent = new Intent(Intent.ACTION_SEND); 
    shareIntent.setType("image/*"); 
    Uri phototUri = Uri.parse(String.valueOf(Bitmap.createBitmap(bmp))); 
    shareIntent.setData(phototUri); 
    shareIntent.putExtra(shareIntent.EXTRA_STREAM,phototUri); 
    startActivity(Intent.createChooser(shareIntent, "Share Via")); 
} 

誰能告訴我什麼是缺失?

回答

1

發送它的意圖,並從startActivityForResult()方法得到它。

This教程解釋得很好

+0

我已經有一個方法,但是對於圖像設置爲牆紙保護無效onActivityResult(INT requestCode,詮釋resultCode爲按鈕,意圖數據){ super.onActivityResult(requestCode,resultCode,data); if(resultCode == RESULT_OK){ Bundle extras = data.getExtras(); bmp =(位圖)extras.get(「data」); Image.setImageBitmap(bmp); } – Hesham

0

這聽起來好像有關按鈕回調本身的問題。你確定該方法已被調用?也許你應該設置斷點來確定問題?

也許你應該看看這裏(如您的共享意圖看起來是錯誤的):https://stackoverflow.com/a/7662164/6268503

+0

我忘了設置setOnClickListener我設置它測試我的平板電腦上的應用程序,並彈出顯示與這個沒有應用程序可以執行此操作這裏是我的代碼再次Bitmap bmp = viewToBitmap(Image,Image.getWidth(),Image .getHeight()); Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType(「image/*」); Uri phototUri = Uri.parse(String.valueOf(Bitmap.createBitmap(bmp))); shareIntent.setData(phototUri); shareIntent.putExtra(shareIntent.EXTRA_STREAM,phototUri); startActivity(Intent.createChooser(shareIntent,「Share Via」)); – Hesham

相關問題