نية الروبوت هل رسالة التي يتم تمريرها بين المكونات مثل الأنشطة وموفري المحتوى ومستقبلات البث والخدمات وما إلى ذلك.
يتم استخدامه بشكل عام مع طريقة startActivity () لاستدعاء النشاط ومستقبلات البث وما إلى ذلك.
الشمولية في جافا
ال معنى القاموس النية هي نية أو غرض . لذلك، يمكن وصفها بأنها نية القيام بالعمل.
LabeledIntent هي فئة فرعية من فئة android.content.Intent.
تُستخدم نوايا Android بشكل أساسي من أجل:
- ابدأ الخدمة
- إطلاق نشاط
- عرض صفحة ويب
- عرض قائمة جهات الاتصال
- بث رسالة
- طلب مكالمة هاتفية وما إلى ذلك.
أنواع نوايا أندرويد
هناك نوعان من النوايا في Android: ضمنية وصريحة.
1) النية الضمنية
نية ضمنية لا يحدد المكون. في مثل هذه الحالة، توفر النية معلومات عن المكونات المتاحة التي يوفرها النظام والتي سيتم استدعاؤها.
برنامج التغليف
على سبيل المثال، يمكنك كتابة الكود التالي لعرض صفحة الويب.
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent);
2) النية الصريحة
نية صريحة يحدد المكون. في مثل هذه الحالة، توفر النية الفئة الخارجية التي سيتم استدعاءها.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);
للحصول على الكود الكامل للنوايا الصريحة، قم بزيارة الصفحة التالية.
مثال على النية الضمنية لنظام Android
دعونا نرى المثال البسيط للقصد الضمني الذي يعرض صفحة ويب.
Activity_main.xml
الملف:activity_main.xmlفئة النشاط
الملف: MainActivity.javapackage example.javatpoint.com.implicitintent; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { Button button; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); editText = findViewById(R.id.editText); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String url=editText.getText().toString(); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } }); } }