Android Intent האם ה הוֹדָעָה שמועבר בין רכיבים כמו פעילויות, ספקי תוכן, מקלטי שידור, שירותים וכו'.
הוא משמש בדרך כלל עם שיטת startActivity() כדי להפעיל פעילות, מקלטי שידור וכו'.
ה משמעות מילון של כוונה היא כוונה או מטרה . אז ניתן לתאר זאת ככוונה לעשות פעולה.
ה-LabeledIntent הוא תת המחלקה של מחלקה android.content.Intent.
כוונות אנדרואיד משמשות בעיקר ל:
- התחל את השירות
- הפעל פעילות
- הצג דף אינטרנט
- הצג רשימה של אנשי קשר
- שדר הודעה
- חייג שיחת טלפון וכו'.
סוגי כוונות אנדרואיד
ישנם שני סוגים של כוונות באנדרואיד: מרומז ומפורש.
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 Intent Implicit
בואו נראה את הדוגמה הפשוטה של כוונה מרומזת שמציגה דף אינטרנט.
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); } }); } }