我正在创建一个包含一些webview的应用程序。但不知何故,他们不会加载或保持空白或永远不会。我无法弄清楚。
这是我的一项活动(都是相同的)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="appkwekerij.gsr">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="GSR"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Android清单:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible" />
</LinearLayout>
我的布局:
import { Injectable } from '@angular/core';
import { Http, Headers, Response } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class SpotifyService {
private searchUrl: string;
private redirect_uri:string;
private client_id ='f716e056b5944d9bba2340802a7f88be';
private client_secret = 'acac31590ceb4da38a123253a8c87cc9';
private access_token:string;
private encoded = btoa(this.client_id + ':' + this.client_secret);
constructor(private http: Http) { }
getToken(){
let params = ('grant_type=client_credentials');
let headers = new Headers();
headers.append( 'Authorization', 'Basic ' + this.encoded);
headers.append('Content-Type' , 'application/x-www-form-urlencoded');
return this.http.post('https://accounts.spotify.com/api/token', params , {headers : headers})
.map(res=> res.json());
}
searchMusic(str: string, type = "artist", token: string){
this.searchUrl = 'https://api.spotify.com/v1/search?query=' + str + '&offset=0&limit=20&type=' + type + '&market=US';
let headers = new Headers();
headers.append('Authorization' , 'Bearer ' + token);
return this.http.get(this.searchUrl, {headers: headers})
.map((res: Response) => res.json());
}
}
我一直试图在google或stackoverflow上寻找答案,但我似乎无法让它发挥作用......
任何帮助非常赞赏
答案 0 :(得分:0)
在您的代码中,我看不到在LwebActivity
中注册的manifest
。
你可以查一下。
在你的布局中,我刚刚看到了WebView。所以在你的代码中,你可以删除其他代码并尝试一下。