2017-08-03 2 views
0

こんにちは画像表示にカメラから撮影した画像共有ボタン:シェア私はあなたがカメラアプリから写真を撮るとき、私は私が作ったImageViewの中でそれを見ると、それに</p> <p>を共有するアプリを構築しているアンドロイドのスタジオに新たなんだ

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、int型のresultCode、テントを保護壁紙として画像を設定するボタンのデータ){ super.onActivityResult(requestCode、resultCode、data); if(resultCode == RESULT_OK){ バンドルextras = data.getExtras(); bmp =(ビットマップ)extras.get( "data"); Image.setImageBitmap(bmp); } – Hesham

0

これは、ボタンのコールバック自体に関する問題のように私に聞こえる説明しています。このメソッドが呼び出されたことを確認しましたか?問題を特定するためにブレークポイントを設定する必要がありますか?

(あなたの株式の意図が間違って見えるよう)たぶん、あなたはここで見てみる必要があります。https://stackoverflow.com/a/7662164/6268503

+0

私はsetOnClickListenerを設定するのを忘れていました。私のタブレットにアプリケーションをテストして、このアプリケーションが表示されない場合は、このアクションを実行できます。 .getHeight()); Intent shareIntent =新しいインテント(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

関連する問題

 関連する問題