Ошибка приложения отличается в зависимости от устройства - PullRequest
1 голос
/ 03 мая 2020

Logcart выдает ошибку, как на моем телефоне

2020-05-03 17: 48: 38.715 1785-2071 / com.example.tasteportal04b E / libGLESv2: ASUS: glGetString HOOK !!!! name = 0x1f01, ret = Adreno (TM) 512

На некоторых устройствах, таких как Samsung S6, приложение не запускается, отображается сообщение cra sh, на моем Asus работает отлично

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tasteportal04b">

    <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/ic_taste" />

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

    <application
        android:name=".nootificare"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true"
        android:screenOrientation="portrait"
        android:hardwareAccelerated="true"
        android:largeHeap="true"
        >

        <activity android:name=".MainActivity"
            android:hardwareAccelerated="false">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".NewActivity" android:screenOrientation="portrait"
            android:theme="@style/SplashTheme"></activity>
    </application>

</manifest>

NewActivity. java пакет com.example.tasteportal04b;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.view.HapticFeedbackConstants;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.widget.ProgressBar;
import android.widget.Toast;

import com.getbase.floatingactionbutton.FloatingActionButton;

import java.util.Objects;

public class NewActivity extends AppCompatActivity {
    Toolbar toolbar;
    private WebView webView;
    private ProgressBar progressbar;


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

        toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        Objects.requireNonNull(getSupportActionBar()).setTitle("TASTE Live");
        toolbar.setSubtitle("v1.0");
        toolbar.setLogo(R.mipmap.tasteico);
        toolbar.setTitleTextColor(getResources().getColor(R.color.colortitle));
        toolbar.setSubtitleTextColor(getResources().getColor(R.color.colorsubtitle));

        webView = findViewById(R.id.webView);
        progressbar = findViewById(R.id.progressbar);
        progressbar.setMax(100);

        webView.loadUrl("https://");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setBuiltInZoomControls(false);
        webView.setBackgroundColor(Color.TRANSPARENT);
        webView.setWebChromeClient(new WebChromeClient(){
@Override
            public void onProgressChanged(WebView view, int newProgress)
{
    super.onProgressChanged(view, newProgress);
    progressbar.setProgress(newProgress);
}
        });
        FloatingActionButton facebook = findViewById(R.id.Facebook);
        FloatingActionButton classroom = findViewById(R.id.Classroom);
        FloatingActionButton blog = findViewById(R.id.Blog);
        FloatingActionButton youtube = findViewById(R.id.Youtube);
        FloatingActionButton drive = findViewById(R.id.Drive);
        facebook.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
                try {
                    Intent gofb = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/"));
                    startActivity(gofb);
                } catch(Exception e) {
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/TASTEATB")));
                }
                showToast("T.A.S.T.E Facebook");
            }
        });
        classroom.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
                Intent goclass = new Intent(Intent.ACTION_VIEW, Uri.parse("https://classroom.google.com/u/0/c/NzgzMTc2MDk5NjNa"));
                startActivity(goclass);
                showToast("T.A.S.T.E Classroom");
            }
        });
        blog.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
                Intent goblog = new Intent(Intent.ACTION_VIEW, Uri.parse("https://"));
                startActivity(goblog);
                showToast("T.A.S.T.E Blog");
            }
        });
        youtube.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
                Intent goyt = new Intent(Intent.ACTION_VIEW);
                try {
                goyt.setData(Uri.parse("https://"));
                goyt.setPackage("com.google.android.youtube");
                } catch(Exception e) {
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/channel/")));
                }
                startActivity(goyt);
                showToast("T.A.S.T.E Youtube");
            }
        });
        drive.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
                Intent godrive = new Intent(Intent.ACTION_VIEW, Uri.parse("https://"));
                startActivity(godrive);
                showToast("T.A.S.T.E Drive");
            }
        });

    }//inchide oncreate
    public void showToast(String message){
        Toast.makeText(this, message, Toast.LENGTH_SHORT).show();}

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main,menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId())
        {
            case R.id.bug:
                Intent gobug = new Intent(Intent.ACTION_VIEW, Uri.parse("https://"));
                startActivity(gobug);
                showToast("Raporteaza un bug");
                break;
            case R.id.update:
                showToast("Update aplicatie");
            webView.loadUrl("https://");
            break;
        }
        return super.onOptionsItemSelected(item);
    }


}
...