
آموزش نحوه بازکردن یک لینک در مرورگر در برنامه نویسی اندروید در اندروید استدیو را در این مقاله قرار است ارائه دهیم . شما با استفاده از چند خط بسیار کوتاه که در ادامه مقاله آورده می شود می تونید به راحتی یک لینک رو در مرورگر باز کنید . با وبلاگ اندروید ریور در ادامه همراه باشید.
آموزش بازکردن لینک در مرورگر در برنامه نویسی اندروید
کار برد ها :
لینک ها خارجی و اصطلاحا آن دسته از اکشن هایی که به صورت غیر نیتیو اجرا میشوند به دلایل مختلفی مورد استفاده قرار می گیرند که از جمله این دلایل میتونیم به : ارجاع به یک صفحه خاص در وب ، لینک دریافت یک فایل ، کالکت دیتا برای جمع آوری متادیتا ها درارجاع به یک صفحه وب و… اشاره کنیم.
برای مورد سوم یک مثال می آوریم :
<script language="javascript"> function getData(){ document.getElementById("androidEditTextContent") .value = jsInterfaceName.getNameFromAndroidET(); var variable = "" + document.getElementById("androidEditTextContent") .value; alert("متنی که از EditText اپلیکیشن دریافت شد : " + variable); } </script>
شما در این دنیای بی پایان هر کاری که بخواهید می توانید بکنید ، شگفت انگیز است !
حالا چگونه در برنامه نویسی اندروید یک لینک را در مرورگر اندروید باز کنیم :
ابتدا توضیح بدهیم که باز کردن یک لینک از طریق یک Listener
انجام می شود و با LoadURL
متفاوت هست.
setOnClickListener
مربوط به دکمه را تعریف کنیدIntent
مربوطه که در اینجا باز کردن لینک هست رو تعریف کنیدtry { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://androidriver.net")); startActivity(browserIntent); } catch (ActivityNotFoundException e) { Toast.makeText(this, "هیچ برنامه ای برای اجرا این دستور یافت نشد." + " لطفا یک مرورگر نصب کنید", Toast.LENGTH_LONG).show(); e.printStackTrace(); }
برای اینکه یک لینک رو از یک EditText
بخونید کافی هست :
String
تعریف کنیدEditText
به همراه یک دکمه String
تبدیل کنیدخب اجازه بدهید علاوه بر توضیحات بالا به صورت کد هم توضیح بدهیم :
کافیست کد زیر را در Activity
که ایجاد کردید قرار بدید
نحوه کار به این شکل است که یک لینک پیشفرض داریم و مقادیر EditText با یک اسلش بعد از لینک قرار داده می شود. که شما می تونید مقدار defaultLink
رو برابر مقدار EditText
قرار بدید.
public class LinkActivity extends Activity { EditText txtLink; Button btnOpenLink; String defaultLink; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_link); defaultLink = "https://androidriver.net"; txtLink = (EditText) findViewById(R.id.editTextLink); btnOpenLink = (Button) findViewById(R.id.buttonOpenLink); btnOpenLink.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { String page = txtLink.getText().toString(); if(!TextUtils.isEmpty(page)){ Uri uri = Uri.parse(defaultLink+"/"+page); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); }else{ Toast.makeText(LinkActivity.this, "لطفا آدرس یک صفحه را در EditText وارد کنید!!", Toast.LENGTH_LONG).show(); } } }); } }
علی شیرالی CO-Founder نویسنده مقاله
بنیانگذار مارکت اندروید ریور و گاهی هم گیم باز 🎮 و صد البته یه عاشق فیلمسازی 🎬 و عکاسی 📷 که چندین گام جدی هم توی این زمینه برداشته..
دیدگاه
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :