চেষ্টা করুন FLAG_SECURE
:
public class FlagSecureTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
setContentView(R.layout.main);
}
}
এটি অবশ্যই আইসিএসের সাম্প্রতিক-কার্য ইতিহাস থেকে ম্যানুয়াল স্ক্রিনশট এবং স্বয়ংক্রিয় স্ক্রিনশটগুলির বিরুদ্ধে সুরক্ষিত। এটি স্ক্রিন রেকর্ডিংয়ের বিরুদ্ধেও সুরক্ষিত করে (যেমন মিডিয়া প্রজেকশন এপিআই ব্যবহার করে এমন অ্যাপ্লিকেশন)।
আপডেট : এটি অন ট্যাপ বা অ্যান্ড্রয়েড 6.0 এর অন্যান্য সহকারীদের বিরুদ্ধেও সুরক্ষিত করে; যদি ব্যবহারকারী সহকারীকে নিয়ে আসে তবে তারা আপনার ইউআইতে উইজেট এবং ধারকগুলির বিশদে অ্যাক্সেস পাবে না।
আপডেট # 2 : তবে ক্রিয়াকলাপের সমস্ত কিছুই সুরক্ষিত হবে না। কোন পপ আপ উইন্ডো - Dialog
, Spinner
, AutoCompleteTextView
, অ্যাকশন বার ওভারফ্লো, ইত্যাদি - অসুরক্ষিত হতে হবে। আপনি Dialog
ফোন getWindow()
করে এবং সেটিংস করে সমস্যার সমাধান করতে পারেন FLAG_SECURE
। বাকী ... জটিল হয়ে ওঠে। আরও জন্য এই ব্লগ পোস্ট দেখুন।