آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

روش باز کردن یک URL در نرم افزار

programer  12 سال پیش  11 سال پیش
+1 0

با سلام، دوستان من یک سوال داشتم، می دونم ربطی به این بخش نداره اما چون گیر کردم می پرسم، زمانی که ما بر روی یک دکمه کلیک می کنیم فرمان باز شدن یک آدرس اینترنتی چیه؟ منظورم داخل OnCLick هست، مثلا من یک باتن ساختم و می خوام زمانی که کاربر بر روی این باتن کلیک کرد من به صفحه google.com برم، کد این باز شدن صفحه چیه؟ مرسی

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
javac  12 سال پیش
+2 0

باید از webview استفاده کنید به طور خلاصه:

ابتدا دوتا لایه ایجاد میکنید لایه اول برای قرار دادن یک دکمه  و لایه دوم یک webview

res/layout/main.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <Button
        android:id="@+id/buttonUrl"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Go to http://www.google.com" />
 
</LinearLayout>


res/layout/webview.xml

 <?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="fill_parent" />

حالا دوتا اکتیویتی: اولی برای قرار دادن یک دکمه و دومی مربوط به webview

ActivityMain.java

 public class ActivityMain extends Activity {
 
	private Button button;
 
	public void onCreate(Bundle savedInstanceState) {
		final Context context = this;
 
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
 
		button = (Button) findViewById(R.id.buttonUrl);
 
		button.setOnClickListener(new OnClickListener() {
 
		  @Override
		  public void onClick(View arg0) {
		    Intent intent = new Intent(context, WebViewActivity.class);
		    startActivity(intent);
		  }
 
		});
 
	}
 
}

ActivityWebview.java

 public class ActivityWebview extends Activity {
 
	private WebView webView;
 
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.webview);
 
		webView = (WebView) findViewById(R.id.webView1);
		webView.getSettings().setJavaScriptEnabled(true);
		webView.loadUrl("http://www.google.com");
 
	}

دسترسی manifest فراموش نشه :)

 <uses-permission android:name="android.permission.INTERNET" />

به نقل از اینجا

پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+6 0

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
0 0
خیلی عالی بود مجتبی جان با این روش و گزاشتن bazaar://collection?slug=by_author&aid=developer_ID و البته قبلش گرفتن Id از بازار و همچنین مجوزی که باید توی مانیفست گزاشت و بالاتر در پست javac عزیز اومده مشکل حل شد کامل ممنون . (11 سال پیش)
0 0
منم دنبال یک همچین چیزی می گشتم ممنون (11 سال پیش)
0 0
اگر یه فایل html درپوشه asset داشته باشیم چجوری میتونم با مرورگر بازش کنم؟؟ (11 سال پیش)
پاسخ به سوال 
SaM MP  12 سال پیش
+1 0

سلام دوست عزیز، با فرض اینکه یک دکمه به اسم btnGo تعریف کرده باشیم به این صورت عمل میکنیم:

Button btnGo = (Button) findViewById(R.id.btnGo);   

btnGo.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.google.com"));
startActivity(browserIntent);
}
});

 

0 0
سلام، دوست من یک دنیا سپاس. (12 سال پیش)
0 0
خواهش میکنم موفق باشی. (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .