アンドロイドアプリで既存のブログサイトをリンクするだけであれば、WebViewを利用できます。
インラインはあなたの仕事をするクラスです。ちょうどあなたが望むURLを入れてください。
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.kspl.smarthelmet.R;
public class AppWebView extends AppCompatActivity {
WebView webView;
String url;
String title;
Toolbar toolbar;
String uri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_app_web_view);
/**
* Use this bundle value to set Title and URL for WebView ...
*/
Bundle b = getIntent().getExtras();
url = b.getString("url");
title = b.getString("title");
//regular = Typeface.createFromAsset(getAssets(), "opensans-regular.ttf");
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.cross);
getSupportActionBar().setTitle(title);
toolbar.setTitleTextColor(ContextCompat.getColor(this, R.color.secondary_text));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
webView = (WebView)findViewById(R.id.tnc_web);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new myWebClient());
webView.loadUrl(url);
}
public class myWebClient extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("mailto:")) {
String[] blah_email = url.split(":");
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{blah_email[1]});
startActivity(emailIntent);
}
else if (url.startsWith("tel:")) {
uri = url;
/*Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);*/
}
else if (url.endsWith("error.jsp")) { System.out.println("==== Some error occured ====="); }
else
{
view.loadUrl(url);
//progressBar.setVisibility(View.VISIBLE);
}
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
//UiUtil.dismissProgressDialog();
}
}
} // End of main class over here ...
そしてXMLの一部
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.kspl.smarthelmet.activity.AppWebView"
tools:showIn="@layout/activity_app_web_view">
<View
android:layout_width="fill_parent"
android:layout_height="2dp"
android:background="@color/secondary_text"
android:id="@+id/view"
></View>
<WebView
android:layout_below="@+id/view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/tnc_web"
></WebView>
</RelativeLayout>
あなたがAndroidアプリにあなたのURLをリンクしたい、自分のブログのアプリを作成したくない希望する場合さて、あなたは考えることが必要とされ、最初の手でアプリケーションを設計する。次に、APIをホストするサーバーが必要です。 その後、決定したデザインにそのAPIをリンクします。