<activity-alias>

সিনট্যাক্স:
<activity-alias android:enabled=["true" | "false"]
                android:exported=["true" | "false"]
                android:icon="drawable resource"
                android:label="string resource"
                android:name="string"
                android:permission="string"
                android:targetActivity="string" >
    ...
</activity-alias>
এর মধ্যে রয়েছে:
<application>
থাকতে পারে:
<intent-filter>
<meta-data>
বর্ণনা:
targetActivity অ্যাট্রিবিউট দ্বারা নামকরণ করা একটি অ্যাক্টিভিটির একটি উপনাম। লক্ষ্যটি অবশ্যই উপনামের মতো একই অ্যাপ্লিকেশনে থাকতে হবে এবং ম্যানিফেস্টে উপনামের আগে ঘোষণা করতে হবে।

উপনাম টার্গেট অ্যাক্টিভিটিকে একটি স্বাধীন সত্তা হিসেবে উপস্থাপন করে এবং এর নিজস্ব ইনটেন্ট ফিল্টার থাকতে পারে। তারা, লক্ষ্য ক্রিয়াকলাপের উদ্দেশ্য ফিল্টারগুলির পরিবর্তে, কোন অভিপ্রায়গুলি উপনামের মাধ্যমে লক্ষ্যটিকে সক্রিয় করতে পারে এবং সিস্টেমটি কীভাবে উপনামের সাথে আচরণ করে তা নির্ধারণ করে।

উদাহরণস্বরূপ, উপনামের অভিপ্রায় ফিল্টারগুলি "android.intent.action.MAIN" এবং "android.intent.category.LAUNCHER" " ফ্ল্যাগগুলি নির্দিষ্ট করতে পারে, যার ফলে এটি অ্যাপ্লিকেশন লঞ্চারে উপস্থাপন করা হয়, যদিও কোনোটি ফিল্টার নয় লক্ষ্য কার্যকলাপ নিজেই এই পতাকা সেট.

targetActivity বাদ দিয়ে, <activity-alias> বৈশিষ্ট্যগুলি হল <activity> বৈশিষ্ট্যগুলির একটি উপসেট। উপসেটের বৈশিষ্ট্যগুলির জন্য, লক্ষ্যের জন্য সেট করা মানগুলির একটিও উপনামে বহন করে না। যাইহোক, উপসেটে নয় এমন বৈশিষ্ট্যগুলির জন্য, লক্ষ্য কার্যকলাপের জন্য সেট করা মানগুলিও উপনামের ক্ষেত্রে প্রযোজ্য।

গুণাবলী:
android:enabled
এই উপনামের মাধ্যমে সিস্টেম দ্বারা টার্গেট অ্যাক্টিভিটি ইনস্ট্যান্ট করা যায় কিনা। "true" যদি এটি হতে পারে, এবং যদি না হয় "false" । ডিফল্ট মান হল "true"

<application> উপাদানটির নিজস্ব enabled বৈশিষ্ট্য রয়েছে যা কার্যকলাপ উপনাম সহ সমস্ত অ্যাপ্লিকেশন উপাদানগুলিতে প্রযোজ্য। <application> এবং <activity-alias> বৈশিষ্ট্য উভয়ই "true" হতে হবে যাতে সিস্টেমটি উপনামের মাধ্যমে লক্ষ্য ক্রিয়াকলাপকে সূচনা করতে সক্ষম হয়। যদি হয় "false" , উপনাম কাজ করে না।

android:exported
অন্যান্য অ্যাপ্লিকেশনের উপাদানগুলি এই উপনামের মাধ্যমে লক্ষ্য কার্যকলাপ চালু করতে পারে কিনা। "true" যদি তারা পারে, এবং যদি না পারে "false" । যদি "false" , টার্গেট অ্যাক্টিভিটি শুধুমাত্র উপনামের মাধ্যমে লঞ্চ করা যেতে পারে একই অ্যাপ্লিকেশানের উপনাম বা একই ব্যবহারকারী আইডি সহ অ্যাপ্লিকেশানগুলির উপাদানগুলির দ্বারা।

ডিফল্ট মান নির্ভর করে উপনামে অভিপ্রায় ফিল্টার আছে কিনা। কোনো ফিল্টারের অনুপস্থিতির মানে হল যে ক্রিয়াকলাপটি শুধুমাত্র উপনামের সঠিক নাম উল্লেখ করে উপনামের মাধ্যমে আহ্বান করা যেতে পারে। এটি বোঝায় যে উপনামটি শুধুমাত্র অ্যাপ্লিকেশন-অভ্যন্তরীণ ব্যবহারের জন্য তৈরি করা হয়েছে, যেহেতু অন্যরা এর নাম জানে না৷ সুতরাং, ডিফল্ট মান হল "false" । অন্যদিকে, অন্তত একটি ফিল্টারের উপস্থিতি বোঝায় যে উপনামটি বাহ্যিক ব্যবহারের উদ্দেশ্যে করা হয়েছে, তাই ডিফল্ট মানটি "true"

android:icon
উপনামের মাধ্যমে ব্যবহারকারীদের কাছে উপস্থাপিত হলে লক্ষ্য কার্যকলাপের জন্য একটি আইকন। আরও তথ্যের জন্য, <activity> উপাদানের icon বৈশিষ্ট্য দেখুন।
android:label
উপনামের মাধ্যমে ব্যবহারকারীদের কাছে উপস্থাপিত হলে উপনামের জন্য একটি ব্যবহারকারী-পঠনযোগ্য লেবেল। আরও তথ্যের জন্য, <activity> উপাদানের label বৈশিষ্ট্য দেখুন।

android:name
উপনামের জন্য একটি অনন্য নাম। নামটি সম্পূর্ণ যোগ্য শ্রেণীর নামের অনুরূপ। কিন্তু, লক্ষ্য ক্রিয়াকলাপের নামের বিপরীতে, উপনামটি স্বেচ্ছাচারী। এটি একটি প্রকৃত শ্রেণীর উল্লেখ করে না।

android:permission
একটি অনুমতির নাম যা ক্লায়েন্টদের অবশ্যই লক্ষ্য কার্যকলাপ চালু করতে হবে বা উপনাম ব্যবহার করে কিছু করতে হবে। startActivity() বা startActivityForResult() এর একজন কলারকে নির্দিষ্ট অনুমতি না দেওয়া হলে, টার্গেট অ্যাক্টিভিটি সক্রিয় করা হয় না।

এই বৈশিষ্ট্যটি লক্ষ্য ক্রিয়াকলাপের জন্য যেকোন অনুমতি সেট করে। যদি এটি সেট করা না থাকে, তাহলে উপনামের মাধ্যমে লক্ষ্যটি সক্রিয় করার জন্য অনুমতির প্রয়োজন নেই।

অনুমতি সম্পর্কে আরও তথ্যের জন্য, অ্যাপ ম্যানিফেস্ট ওভারভিউতে অনুমতি বিভাগটি দেখুন।

android:targetActivity
উপনামের মাধ্যমে সক্রিয় করা যেতে পারে এমন কার্যকলাপের নাম। এই নামটি অবশ্যই একটি <activity> উপাদানের name বৈশিষ্ট্যের সাথে মেলে যা ম্যানিফেস্টে উপনামের আগে থাকে।

প্রবর্তিত:
API স্তর 1
এছাড়াও দেখুন:
<activity>