SZsXsZS
چهارشنبه 26 اسفند 1394, 17:11 عصر
این کدی هست که استفاده کردم:
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if(clip!=null) {
ClipData.Item item = clip.getItemAt(0);
String text= item.getText().toString();
Log.d("log_tag", "clipboard: "+text);
}
else {
Log.d("log_tag", "clipboard empty");
}
مشکلش اینه که وقتی دستگاه ریستارت میشه، بعدش نمیتونه clipboard رو بخونه، و پیام clipboard empty میده، درحالیکه clipboard خالی نیست و توی برنامه های دیگه میشه محتویاتش رو Paste کرد! ولی وقتی یه متن جدیدی رو کپی کنم، اونوقت این کد بدون مشکل کار میکنه!!
قبلا در stackoverflow این مشکل رو مطرح کردم اما کسی جوابی نداد: http://stackoverflow.com/questions/35940003/why-this-read-clipboard-code-doesnt-work-immediatly-after-restart
ظاهرا این مشکل رو کس دیگری هم قبلا داشته: http://stackoverflow.com/questions/14252447/android-paste-text-from-clipboard-after-restarting-the-phone?rq=1
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if(clip!=null) {
ClipData.Item item = clip.getItemAt(0);
String text= item.getText().toString();
Log.d("log_tag", "clipboard: "+text);
}
else {
Log.d("log_tag", "clipboard empty");
}
مشکلش اینه که وقتی دستگاه ریستارت میشه، بعدش نمیتونه clipboard رو بخونه، و پیام clipboard empty میده، درحالیکه clipboard خالی نیست و توی برنامه های دیگه میشه محتویاتش رو Paste کرد! ولی وقتی یه متن جدیدی رو کپی کنم، اونوقت این کد بدون مشکل کار میکنه!!
قبلا در stackoverflow این مشکل رو مطرح کردم اما کسی جوابی نداد: http://stackoverflow.com/questions/35940003/why-this-read-clipboard-code-doesnt-work-immediatly-after-restart
ظاهرا این مشکل رو کس دیگری هم قبلا داشته: http://stackoverflow.com/questions/14252447/android-paste-text-from-clipboard-after-restarting-the-phone?rq=1