Autore Topic: Web View impazzita - KitKat  (Letto 545 volte)

Offline za996

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7
Web View impazzita - KitKat
« il: 02 Luglio 2014, 20:21:04 CEST »
0
Ciao a tutti ragazzi, scusate il disturbo ma ho un problema con una web View. Premetto che l'ho potuta testare solo su emulatore e device aggiornati ad android 4.4 .

In pratica in una mia activity l'utente preme dei pulsanti che accodano del testo in una edit Text. Quando viene premuto un pulsante accodo la stringa ad una URI che dovrei inviare al sito di wolfram alpha. Questa uri viene passata ad un altra acitivty che contiene la webView che dovrebbe caricarla MA resta bianca...compare dal nulla un chooser che mi chiede con quale browser devo procedere (se uso un browser la pagina viene visualizzata correttamente...quindi nessun problema nell'URI).

Ecco a voi il codice del manifest:
Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


<application
   android:allowBackup="true"
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name"
   android:theme="@style/AppTheme"
   >
    <activity
       android:name=".MyActivity"
       android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
       android:name=".Visualize"
       android:label="@string/title_activity_visualize" >
    </activity>
</application>

Il codice della prima activty:
Codice (Java): [Seleziona]
public class MyActivity extends Activity
{
EditText myText;
 @Override protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_my);
 myText = (EditText) findViewById(R.id.Result);
}

public void buttonPressed(View v)
{
    int id=v.getId();
    Button pressed= (Button) v;
    String appendMe;
    switch (id)
    {
        // Strange specific cases
        case R.id.button11:
            // Canc button

        case R.id.button17:
            // Pi button


        default:   // Generic case
            appendMe=pressed.getText().toString();
            break;
    }
    // Add the string to the edit text
    myText.append(appendMe);
}

public void sendResult(View v)
{
    String temp= myText.getText().toString();
    String temp2="https://m.wolframalpha.com/input/?i=";
    StringBuilder request=new StringBuilder();
    temp.trim();           // Remove spaces
    temp=Uri.encode(temp);  // Transform into uri format
    request.append(temp2);
    request.append(temp);

    // Avvio la webView
    Intent change=new Intent(this,Visualize.class);
    change.setData(Uri.parse(request.toString()));
    Toast.makeText(this,"inviato a :"+Uri.parse(request.toString()),Toast.LENGTH_SHORT).show();
    startActivity(change);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.my, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}


E il codice della activty con la web View:
Codice (Java): [Seleziona]
public class Visualize extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_visualize);

    Intent intent=getIntent();  // The intent that started this page
    Uri link=intent.getData();

    WebView web= (WebView) findViewById(R.id.webView);
    web.loadUrl(link.toString());
}

logcat
07-02 21:13:57.904  12469-12469/simone.math I/Timeline﹕ Timeline: Activity_launch_request id:simone.math time:101611942
07-02 21:13:58.254  12469-12469/simone.math V/WebViewChromium﹕ Binding Chromium to the background looper Looper (main, tid 1) {41b102e8}
07-02 21:13:58.254  12469-12469/simone.math I/chromium﹕ [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0
07-02 21:13:58.254  12469-12469/simone.math I/BrowserProcessMain﹕ Initializing chromium process, renderers=0
07-02 21:13:58.274  12469-12844/simone.math W/chromium﹕ [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation
07-02 21:13:58.684  12469-12469/simone.math I/Choreographer﹕ Skipped 37 frames!  The application may be doing too much work on its main thread.
07-02 21:13:58.974  12469-12469/simone.math W/AwContents﹕ nativeOnDraw failed; clearing to background color.
07-02 21:13:59.444  12469-12469/simone.math W/AwContents﹕ nativeOnDraw failed; clearing to background color.
07-02 21:13:59.664  12469-12469/simone.math W/AwContents﹕ nativeOnDraw failed; clearing to background color.
07-02 21:13:59.994  12469-12469/simone.math I/chromium﹕ [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
07-02 21:14:00.134  12469-12892/simone.math I/chromium﹕ [INFO:simple_index_file.cc(397)] Simple Cache Index is being restored from disk.
07-02 21:14:00.174  12469-12469/simone.math I/chromium﹕ [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
07-02 21:14:00.644  12469-12469/simone.math I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@41cbbd38 time:101614690

Qualcuno ha qualche idea a riguardo ? Ringrazio anticipatamente
« Ultima modifica: 02 Luglio 2014, 21:15:45 CEST da za996 »