Ir para conteúdo
danicarla

Espelhar tela do tablet em outro tablet ou no PC

Recommended Posts

Olá pessoal.. antes de mais anda me desculpem se eu estiver postando o tópico no local errado..

Alguém conhece algum aplicativo gratuito ou pago que espelhe a tela de um dispositivo Android em outro dispositivo Android ou até mesmo em um PC?

Pode ser via cabo usb, Wireless, Bluetooth, mas não pode ser pelo 3g ou pela internet, pois no o local onde será usado não tem internet..


Estou procurando a alguns dias sem sucesso...
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Conteúdo Similar

    • Por Erlen Fiuza
      Olá pessoa.
       
      Faz 2 dias que estou tentando conectar um app C# android e um banco sqlite. Já vi um monte de tutorial na internet, mas não funciona. Quando baixo os pacotes pelo NuGet eles vem diferentes (possivelmente atualizados) daí não consigo fazer funcionar. Coloco o endereço do banco e nada. Retorna uma exceção que não consegue conectar no banco, mas já confirmei o endereço até na documentação e nada. Parece macumba hehehe!
       
       
      using Android.App; using Android.OS; using Mono.Data.Sqlite; using System; namespace AppAndroidSqlite {     [Activity(Label = "AppAndroidSqlite", MainLauncher = true)]     public class MainActivity : Activity     {         AlertDialog.Builder alerta;         private string strConn = "URI=file:teste.db";         protected override void OnCreate(Bundle savedInstanceState)         {             alerta = new AlertDialog.Builder(this);             base.OnCreate(savedInstanceState);             // Set our view from the "main" layout resource             SetContentView(Resource.Layout.Main);             try             {                 string insSQL = "select * from Alunos ORDER BY nome ASC";                                 SqliteConnection conn = new SqliteConnection(strConn);                 //SqliteCommand comando = new SqliteCommand(insSQL, conn);                 conn.Open();                 alerta.SetMessage("Conectou!");                 alerta.Show();             }             catch (Exception e) {                 alerta.SetMessage(e.Message);                 alerta.Show();             }                     }     } }  
        PS: 1- o arquivo do banco de dados está em: AppAndroidSqlite\AppAndroidSqlite\bin\Debug\ 2- estou fazendo a depuração direto no celular.  
    • Por Felipe souza
      Estou muito interessado em aprender a programar em Android como minha primeira linguagem (por motivos pessoais), mas não sei o que estudar (e não posso fazer curso presencial)
       Eu devo começar aprendendo a lógica de programação e depois a linguagem ou tem mais alguma coisa?
       
       Por favor, seria grato se pudessem me ajudar.
    • Por Batysta Azevedo

      Gente estou tentando colocar um webview com Pull to Refresh e um codigo que faz o file de enviar arquivos abrir dentro do webview.
      Até ai consegui fazer os dois só que quando eu uso os dois codigos juntos um deles para de funcionar.
      Não sei oq fazer, me ajudem por favor.

      activity_main.xml codigos:

      <?xml version="1.0" encoding="utf-8"?>
      <android.support.constraint.ConstraintLayout 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"
      tools:context="com.example.smart.projeto.MainActivity">

      <android.support.v4.widget.SwipeRefreshLayout
      android:id="@+id/swipe"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
      <WebView
      android:id="@+id/wvSite"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      tools:layout_editor_absoluteX="8dp"
      tools:layout_editor_absoluteY="8dp" />

      </android.support.v4.widget.SwipeRefreshLayout>
      </android.support.constraint.ConstraintLayout>


      MainActivity.java codigo:

      package com.example.smart.projeto;

      import android.content.ActivityNotFoundException;
      import android.content.Intent;
      import android.content.res.Configuration;
      import android.graphics.Bitmap;
      import android.net.Uri;
      import android.os.Build;
      import android.support.annotation.RequiresApi;
      import android.support.v4.widget.SwipeRefreshLayout;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.view.View;
      import android.webkit.ValueCallback;
      import android.webkit.WebChromeClient;
      import android.webkit.WebView;
      import android.webkit.WebViewClient;
      import android.widget.ProgressBar;
      import android.widget.Toast;

      public class MainActivity extends AppCompatActivity {

      WebView web;

      SwipeRefreshLayout swipe;

      private ValueCallback<Uri> mUploadMessage;
      public ValueCallback<Uri[]> uploadMessage;
      private final static int FILECHOOSER_RESULTCODE=1;
      public static final int REQUEST_SELECT_FILE = 100;


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



      swipe = (SwipeRefreshLayout) findViewById(R.id.swipe);
      swipe.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
      @Override
      public void onRefresh() {

      LoadWeb();
      }
      });

      LoadWeb();







      }

      public void LoadWeb(){

      web = (WebView) findViewById(R.id.wvSite);

      web = new WebView(this);
      web.getSettings().setJavaScriptEnabled(true);
      web.getSettings().setAllowFileAccess(true);
      web.getSettings().setAllowFileAccess(true);
      web.getSettings().setAllowContentAccess(true);
      web.loadUrl("http://clubgames.biz/teste/");
      swipe.setRefreshing(true);
      web.setWebViewClient(new WebViewClient(){


      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

      web.loadUrl("file:///android_asset/error.html");
      }

      public void onPageFinished(WebView view, String url){

      //Hide the SwipeReefreshLayout

      swipe.setRefreshing(false);
      }



      });

      web.setWebChromeClient(new WebChromeClient()
      {
      protected void openFileChooser(ValueCallback uploadMsg, String acceptType)
      {
      mUploadMessage = uploadMsg;
      Intent i = new Intent(Intent.ACTION_GET_CONTENT);
      i.addCategory(Intent.CATEGORY_OPENABLE);
      i.setType("image/*");
      startActivityForResult(Intent.createChooser(i, "File Browser"), FILECHOOSER_RESULTCODE);
      }


      // For Lollipop 5.0+ Devices
      public boolean onShowFileChooser(WebView mWebView, ValueCallback<Uri[]> filePathCallback, WebChromeClient.FileChooserParams fileChooserParams)
      {
      if (uploadMessage != null) {
      uploadMessage.onReceiveValue(null);
      uploadMessage = null;
      }

      uploadMessage = filePathCallback;

      Intent intent = fileChooserParams.createIntent();
      try
      {
      startActivityForResult(intent, REQUEST_SELECT_FILE);
      } catch (ActivityNotFoundException e)
      {
      uploadMessage = null;
      Toast.makeText(MainActivity.this, "Cannot Open File Chooser", Toast.LENGTH_LONG).show();
      return false;
      }
      return true;
      }

      //For Android 4.1 only
      protected void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture)
      {
      mUploadMessage = uploadMsg;
      Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
      intent.addCategory(Intent.CATEGORY_OPENABLE);
      intent.setType("image/*");
      startActivityForResult(Intent.createChooser(intent, "File Browser"), FILECHOOSER_RESULTCODE);
      }

      protected void openFileChooser(ValueCallback<Uri> uploadMsg)
      {
      mUploadMessage = uploadMsg;
      Intent i = new Intent(Intent.ACTION_GET_CONTENT);
      i.addCategory(Intent.CATEGORY_OPENABLE);
      i.setType("image/*");
      startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE);
      }


      });

      setContentView(web);

      }




      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent intent)
      {
      if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
      {
      if (requestCode == REQUEST_SELECT_FILE)
      {
      if (uploadMessage == null)
      return;
      uploadMessage.onReceiveValue(WebChromeClient.FileChooserParams.parseResult(resultCode, intent));
      uploadMessage = null;
      }
      }
      else if (requestCode == FILECHOOSER_RESULTCODE)
      {
      if (null == mUploadMessage)
      return;
      // Use MainActivity.RESULT_OK if you're implementing WebView inside Fragment
      // Use RESULT_OK only if you're implementing WebView inside an Activity
      Uri result = intent == null || resultCode != MainActivity.RESULT_OK ? null : intent.getData();
      mUploadMessage.onReceiveValue(result);
      mUploadMessage = null;
      }
      else
      Toast.makeText(MainActivity.this, "Failed to Upload Image", Toast.LENGTH_LONG).show();
      }






      @Override
      public void onBackPressed(){

      if (web.canGoBack()){
      web.goBack();
      }else {
      finish();
      }
      }


      }


      AndroidManifest.xml codigo:


      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.smart.projeto">
      <uses-permission android:name="android.permission.INTERNET"/>
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
      <application
      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">
      <activity android:name=".MainActivity">
      <intent-filter>
      <action android:name="android.intent.action.MAIN" />

      <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      </activity>
      </application>

      </manifest>
    • Por Batysta Azevedo

      Gente estou tentando colocar um webview com Pull to Refresh e um codigo que faz o file de enviar arquivos abrir dentro do webview.
      Até ai consegui fazer os dois só que quando eu uso os dois codigos juntos um deles para de funcionar.
      Não sei oq fazer, me ajudem por favor.

      activity_main.xml codigos:

      <?xml version="1.0" encoding="utf-8"?>
      <android.support.constraint.ConstraintLayout 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"
      tools:context="com.example.smart.projeto.MainActivity">

      <android.support.v4.widget.SwipeRefreshLayout
      android:id="@+id/swipe"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
      <WebView
      android:id="@+id/wvSite"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      tools:layout_editor_absoluteX="8dp"
      tools:layout_editor_absoluteY="8dp" />

      </android.support.v4.widget.SwipeRefreshLayout>
      </android.support.constraint.ConstraintLayout>


      MainActivity.java codigo:

      package com.example.smart.projeto;

      import android.content.ActivityNotFoundException;
      import android.content.Intent;
      import android.content.res.Configuration;
      import android.graphics.Bitmap;
      import android.net.Uri;
      import android.os.Build;
      import android.support.annotation.RequiresApi;
      import android.support.v4.widget.SwipeRefreshLayout;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.view.View;
      import android.webkit.ValueCallback;
      import android.webkit.WebChromeClient;
      import android.webkit.WebView;
      import android.webkit.WebViewClient;
      import android.widget.ProgressBar;
      import android.widget.Toast;

      public class MainActivity extends AppCompatActivity {

      WebView web;

      SwipeRefreshLayout swipe;

      private ValueCallback<Uri> mUploadMessage;
      public ValueCallback<Uri[]> uploadMessage;
      private final static int FILECHOOSER_RESULTCODE=1;
      public static final int REQUEST_SELECT_FILE = 100;


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



      swipe = (SwipeRefreshLayout) findViewById(R.id.swipe);
      swipe.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
      @Override
      public void onRefresh() {

      LoadWeb();
      }
      });

      LoadWeb();







      }

      public void LoadWeb(){

      web = (WebView) findViewById(R.id.wvSite);

      web = new WebView(this);
      web.getSettings().setJavaScriptEnabled(true);
      web.getSettings().setAllowFileAccess(true);
      web.getSettings().setAllowFileAccess(true);
      web.getSettings().setAllowContentAccess(true);
      web.loadUrl("http://clubgames.biz/teste/");
      swipe.setRefreshing(true);
      web.setWebViewClient(new WebViewClient(){


      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

      web.loadUrl("file:///android_asset/error.html");
      }

      public void onPageFinished(WebView view, String url){

      //Hide the SwipeReefreshLayout

      swipe.setRefreshing(false);
      }



      });

      web.setWebChromeClient(new WebChromeClient()
      {
      protected void openFileChooser(ValueCallback uploadMsg, String acceptType)
      {
      mUploadMessage = uploadMsg;
      Intent i = new Intent(Intent.ACTION_GET_CONTENT);
      i.addCategory(Intent.CATEGORY_OPENABLE);
      i.setType("image/*");
      startActivityForResult(Intent.createChooser(i, "File Browser"), FILECHOOSER_RESULTCODE);
      }


      // For Lollipop 5.0+ Devices
      public boolean onShowFileChooser(WebView mWebView, ValueCallback<Uri[]> filePathCallback, WebChromeClient.FileChooserParams fileChooserParams)
      {
      if (uploadMessage != null) {
      uploadMessage.onReceiveValue(null);
      uploadMessage = null;
      }

      uploadMessage = filePathCallback;

      Intent intent = fileChooserParams.createIntent();
      try
      {
      startActivityForResult(intent, REQUEST_SELECT_FILE);
      } catch (ActivityNotFoundException e)
      {
      uploadMessage = null;
      Toast.makeText(MainActivity.this, "Cannot Open File Chooser", Toast.LENGTH_LONG).show();
      return false;
      }
      return true;
      }

      //For Android 4.1 only
      protected void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture)
      {
      mUploadMessage = uploadMsg;
      Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
      intent.addCategory(Intent.CATEGORY_OPENABLE);
      intent.setType("image/*");
      startActivityForResult(Intent.createChooser(intent, "File Browser"), FILECHOOSER_RESULTCODE);
      }

      protected void openFileChooser(ValueCallback<Uri> uploadMsg)
      {
      mUploadMessage = uploadMsg;
      Intent i = new Intent(Intent.ACTION_GET_CONTENT);
      i.addCategory(Intent.CATEGORY_OPENABLE);
      i.setType("image/*");
      startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE);
      }


      });

      setContentView(web);

      }




      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent intent)
      {
      if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
      {
      if (requestCode == REQUEST_SELECT_FILE)
      {
      if (uploadMessage == null)
      return;
      uploadMessage.onReceiveValue(WebChromeClient.FileChooserParams.parseResult(resultCode, intent));
      uploadMessage = null;
      }
      }
      else if (requestCode == FILECHOOSER_RESULTCODE)
      {
      if (null == mUploadMessage)
      return;
      // Use MainActivity.RESULT_OK if you're implementing WebView inside Fragment
      // Use RESULT_OK only if you're implementing WebView inside an Activity
      Uri result = intent == null || resultCode != MainActivity.RESULT_OK ? null : intent.getData();
      mUploadMessage.onReceiveValue(result);
      mUploadMessage = null;
      }
      else
      Toast.makeText(MainActivity.this, "Failed to Upload Image", Toast.LENGTH_LONG).show();
      }






      @Override
      public void onBackPressed(){

      if (web.canGoBack()){
      web.goBack();
      }else {
      finish();
      }
      }


      }


      AndroidManifest.xml codigo:


      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.smart.projeto">
      <uses-permission android:name="android.permission.INTERNET"/>
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
      <application
      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">
      <activity android:name=".MainActivity">
      <intent-filter>
      <action android:name="android.intent.action.MAIN" />

      <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      </activity>
      </application>

      </manifest>
    • Por osrsabetudo
      Galera preciso da ajuda de vocês, para um programa para a criação de games na plataforma android, de preferencia free, mas se não for possível, pode ser pago mas de preferencia barato.      
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: