Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Dil Becerileri
Son Forum Aktiviteleri
14Textview içerisindeki texti nasıl facebookta paylaşabilirim?
Evet soru gayet açık arkadaşlar Textview içerisindeki texti nasıl facebookta paylaşabilirim?
Mevcut Layoutun Screenshotunu Alma ve Bunu Paylaşma
Ekran görüntüsünü alıp bunu facebook,whatsapp benzeri yerlerde paylaşmak istiyorum fakat resim çıkmıyor neyi eksik yapıyorum ?Facebook sdksini yukledim gerekli izinleri verdim ama sonuç bu..
Activity:
findViewById(R.id.buttonaskmetrepaylas).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bitmap = takeScreenshot();
saveBitmap(bitmap);
}
});
}
private Bitmap takeScreenshot() {
// create bitmap screen capture
LinearLayout linearLayout = (LinearLayout)findViewById(R.id.metcap);
linearLayout.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(linearLayout.getDrawingCache());
return bitmap;
}
public void saveBitmap(Bitmap bitmap) {
String imagePa = Environment.getExternalStorageDirectory().toString() + "/screenshot.jpg";
File imagePath = new File(imagePa);
FileOutputStream fos;
try {
fos = new FileOutputStream(new File(imagePa));
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
Log.e("GREC", e.getMessage(), e);
} catch (IOException e) {
Log.e("GREC", e.getMessage(), e);
}
openScreenshot(imagePath);
}
private void openScreenshot(File imagePa) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + imagePa));
intent.setType("image/jpeg");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent.createChooser(intent, "Share via"));
}
AndroidManifest:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Apk imzalama sorunu
Merhaba ben uygulamamı debug olarak build ettiğimde telefonda sorunsuz çalıştırabiliyorum fakat imzalayarak güncellediğimde uygulama yuklenemedi hatası alıyorum ne yaptıysam çözemedim
Android 2 resimi ilişkilendirerek bağlamak ve sonuç almak
Arkadaşlar elimde diyelimki aslan,akrep,basak,boga isminde 4 resim var.bu resimlerden ikisi(aslan,akrep) viewpager içinde image view üzerinde diğer ikisi de(basak,boga) baska bir viewpager içinde başka iki ayrı imageviewa bağlı. Şimdi sorum şu ben ilk viewpagerin içindeki aslan ile ikinci viewpager içinde basak resmini seçip bunları setonclicklistener yöntemiyle butona bağlayıp activity başlatmak istiyorum.bunu nasıl yapabilirim?Lütfen yardımcı olun.
scrollviewda focuslama
Merhaba ben yukardaki gibi scrollviewa resim ekledikten sonra kaydırma yaparken resmin üzerine gelmeden focuslama yapmak istiyorum.bunu nasıl yapabilirim?
Mevcut Layoutun Screenshotunu Alma ve Bunu Paylaşma
İşte çözüm:
Activity sınıfının içinde oncreatein dışına şu kodları ekleyin:
private void askForPermission(String permission, Integer requestCode) {
if (ContextCompat.checkSelfPermission(Activity.this, permission) != PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(Activity.this, permission)) {
//This is called if user has denied the permission before
//In this case I am just asking the permission again
ActivityCompat.requestPermissions(Activity.this, new String[]{permission}, requestCode);
} else {
ActivityCompat.requestPermissions(ResultActivity.this, new String[]{permission}, requestCode);
}
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(ActivityCompat.checkSelfPermission(this, permissions[0]) == PackageManager.PERMISSION_GRANTED) {
}
}
Daha sonra Oncreate içerisinde oluşturduğunuz butona şu kodu ekleyin :
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
askForPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE,WRITE_EXST);
}
});
Mevcut Layoutun Screenshotunu Alma ve Bunu Paylaşma
05-14 14:18:21.146 2733-2733/com.example.turko.burcrehberim W/System.err: java.io.FileNotFoundException: /storage/emulated/0/Sun May 14 14:18:21 EDT 2017.jpg: open failed: EACCES (Permission denied)
05-14 14:18:21.146 2733-2733/com.example.turko.burcrehberim W/System.err: at libcore.io.IoBridge.open(IoBridge.java:452)
05-14 14:18:21.146 2733-2733/com.example.turko.burcrehberim W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:87)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:72)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at com.example.turko.burcrehberim.LoveMeterResultActivity.takeScreenshot(LoveMeterResultActivity.java:288)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at com.example.turko.burcrehberim.LoveMeterResultActivity.access$200(LoveMeterResultActivity.java:60)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at com.example.turko.burcrehberim.LoveMeterResultActivity$3.onClick(LoveMeterResultActivity.java:265)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at android.view.View.performClick(View.java:5198)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at android.view.View$PerformClick.run(View.java:21147)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at android.os.Looper.loop(Looper.java:148)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5417)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at java.lang.reflect.Method.invoke(Native Method)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at libcore.io.Posix.open(Native Method)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: at libcore.io.IoBridge.open(IoBridge.java:438)
05-14 14:18:21.147 2733-2733/com.example.turko.burcrehberim W/System.err: ... 14 more
Bu manifestle alakalı bi durum fakat çözemedim
Mevcut Layoutun Screenshotunu Alma ve Bunu Paylaşma
findViewById(R.id.buttonaskmetrepaylas).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
takeScreenshot();
}
});
}
public void takeScreenshot() {
Date now = new Date();
android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now);
try {
// image naming and path to include sd card appending name you choose for file
String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg";
// create bitmap screen capture
View v1 = getWindow().getDecorView().getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
File imageFile = new File(mPath);
FileOutputStream outputStream = new FileOutputStream(imageFile);
int quality = 100;
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream);
outputStream.flush();
outputStream.close();
openScreenshot(imageFile);
} catch (Throwable e) {
// Several error may come out with file handling or OOM
e.printStackTrace();
}
}
public void openScreenshot(File imageFile) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(imageFile);
intent.setDataAndType(uri, "image/*");
startActivity(intent);
}
Fileoutputstream ve takescreenshot satırında hata alıyorum
Mevcut Layoutun Screenshotunu Alma ve Bunu Paylaşma
bunu denedim fakat butona bağlayamadım
Uygulamamı hangi imza versiyonu ile imzalıyacağım?
ikisini birden seçmen daha iyi olur.Sıkıntı yaşamaman için..
For maximum compatibility, applications should be signed both with v1 and v2 schemes