dimanche 3 mai 2015

Hello I tried to unite several functions In one single button

I tried to unite several functions In one single button. Each separate function works but does not work united. DownloadManager not go. what's wrong and how can I solve?

I tried separately and go function download manager, but if I try to introduce the same button that opens a new layout does not.

    import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;


import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Button;
import com.google.android.gms.ads.*;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.webkit.WebSettings;


import android.app.AlertDialog;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;

import android.os.Environment;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.Activity;
import android.app.DownloadManager;
import android.app.DownloadManager.Query;
import android.app.DownloadManager.Request;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.File;


public class Termeni extends ActionBarActivity {


    private InterstitialAd interstitial;
    private long enqueue;
    private DownloadManager dm;

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



        AlertDialog alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.setTitle("Important");
        alertDialog.setMessage("Nu uita sa apesi pe Bannerele publicitare. Fiind o aplicatie gratis singurele benefici sunt cand un utilizator apasa un banner.");
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
// here you can add functions
            }
        });
        alertDialog.show();



        accepttermenibuton();
        refuztermenibuton();



        BroadcastReceiver receiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
                if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                    long downloadId = intent.getLongExtra(
                            DownloadManager.EXTRA_DOWNLOAD_ID, 0);

                    Query query = new Query();
                    query.setFilterById(enqueue);
                    Cursor c = dm.query(query);
                    if (c.moveToFirst()) {
                        int columnIndex = c
                                .getColumnIndex(DownloadManager.COLUMN_STATUS);
                        if (DownloadManager.STATUS_SUCCESSFUL == c
                                .getInt(columnIndex)) {


                        }
                    }
                }
            }
    };


        registerReceiver(receiver, new IntentFilter(
                DownloadManager.ACTION_DOWNLOAD_COMPLETE));

    }

    private void accepttermenibuton() {
        Button accionentrar = (Button) findViewById(R.id.bAccept);
        accionentrar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(Termeni.this, Categori.class));

            }
        });
    }



    private void refuztermenibuton() {
        Button accionentrar = (Button) findViewById(R.id.bRefuz);
        accionentrar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                finish();
                System.exit(0);
            }
        });
    }

    public void download_update(View view) {
        dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
        Request request = new Request(
                Uri.parse("http://ift.tt/1PHwgAK"));


        String updatePath = Environment.getExternalStorageDirectory() + File.separator + "Updates" + File.separator + "v1.apk";
        request.setDestinationUri(Uri.fromFile(new File(updatePath)));
        request.setDestinationInExternalPublicDir("/updates", "v1.apk");


        enqueue = dm.enqueue(request);
        Toast.makeText(getBaseContext(), "Verific daca sunt actualizari!" , Toast.LENGTH_SHORT ).show();


    }

    public void install_update(View view) {
        Intent i = new Intent();
        i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
        startActivity(i);

        Intent promptInstall = new Intent(Intent.ACTION_VIEW)
                .setDataAndType(Uri.parse("file:///sdcard/updates/v2.apk"),
                        "application/vnd.android.package-archive");
        startActivity(promptInstall);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_termeni, 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();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        if (id == R.id.action_help) {
            startActivity(new Intent(Termeni.this, Upgrade.class));
        }


        return super.onOptionsItemSelected(item);
    }

}

Aucun commentaire:

Enregistrer un commentaire