最後に多くの検索を行った結果、解決策が見つかりました。まず、URLからビデオをダウンロードする必要があります(ビデオがローカルストレージに保存されていない場合)。
/*ボタン*/
btn_instagram.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(isPackageInstalled("com.instagram.android")) {
createInstagramIntent(localuri);
}else{
AlertDialog.Builder alert = new AlertDialog.Builder(ReflipActivity.this);
alert.setTitle("Warning");
alert.setMessage("Instagram App not found");
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alert.show();
}
}
});
//チェックInstagramのアプリがデバイス上か
private boolean isPackageInstalled(String packagename) {
PackageManager pm = getPackageManager();
try {
pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}
//そして最後にInstagramの
のためのテントを発射インストールされているのInstagramに動画を共有するためにクリック
private void createInstagramIntent(String filename){
String settype = "video/*";
String mediaPath = filename;
// Create the new Intent using the 'Send' action.
Intent share = new Intent(Intent.ACTION_SEND);
// Set the MIME type
share.setType(settype);
share.setPackage("com.instagram.android");
// Create the URI from the media
File media = new File(mediaPath);
Uri uri = Uri.fromFile(media);
// Add the URI to the Intent.
share.putExtra(Intent.EXTRA_STREAM, uri);
// Broadcast the Intent.
startActivity(Intent.createChooser(share, "Share to"));
}
この回答は見つかりましたか? –
はい、あなたにコードを教えてください。 – shubomb