Ouvrez l'application appareil photo pour l'entrée type de fichier dans Webview ne pas ouvrir Android
J'ai un débutant dans android. Je suis entrain de créer une petite application pour prendre des photos et de les télécharger vers le serveur. Je suis à l'aide de Webview et formulaire html le faire. Dans le navigateur (chrome) caméra est en cours d'ouverture. Mais dans webview, appareil photo ne s'ouvre pas lorsque "choisir un fichier" est cliqué. Quelqu'un connais une solution? Ci-dessous le code que j'ai utilisé....
Code HTML
<html>
<body>
<form>
<input type="file" accept="image/*;capture=camera"/>
<input type="submit"/>
</form>
</body>
</html>
Code Java utilisé dans Android (eclipse)
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient());
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("http://www.inforge.in/thejus/test.html");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, 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);
}
}
Quelle version d'android ciblez-vous? C'est important
4.2.1 ça Va pas travailler dans d'autres version?
Il ne fonctionne que sous android 3+. Il doit travailler pour vous.
non, sa ne fonctionne pas. Sur le navigateur de son travail, mais dans webview son travail
essayez cette stackoverflow.com/a/41570241/3518278
4.2.1 ça Va pas travailler dans d'autres version?
Il ne fonctionne que sous android 3+. Il doit travailler pour vous.
non, sa ne fonctionne pas. Sur le navigateur de son travail, mais dans webview son travail
essayez cette stackoverflow.com/a/41570241/3518278
OriginalL'auteur | 2015-03-26
Vous devez vous connecter pour publier un commentaire.
essayez ceci:
c'est juste du Journal.d(). la journalisation
pas de travail pour moi.
OriginalL'auteur Manuel Schmitzberger
Code complet ici.
}
déclarer la vue web xml : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <WebView android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
ne fonctionne pas 🙁 toute autre solution?
avez-vous créé xml, puis chargé de la vue web comme mentionné dans le code.
parfait réponse merci
OriginalL'auteur MaxGreen
Vous pouvez passer par la suite à un projet open source pour trouver comment les autres ont résolu ce problème. Cela peut vous aider à améliorer/corriger votre code. Un lien direct vers un fragment de code d'intérêts: Obtention d'autorisation caméra dans SmartWebView.
Intelligent Android WebView. Projet Open Source à télécharger des fichiers, obtenir des localisations GPS et des fonctions plus avancées
Aussi, vos codes n'ont pas de capture d'image de l'intention ou de n'importe quel fichier sélecteur de la méthode, vous en avez besoin pour utiliser l'appareil photo et également la méthode de création de fichier d'écrire une nouvelle image de l'appareil. Et, dans le Manifeste, vous devez avoir
WRITE_EXTERNAL_STORAGE
la permission d'écrire de nouveaux fichiers de l'appareil pour le téléchargement.Espère que cela aide.
OriginalL'auteur mgks
Il ressemble à la balise d'entrée peut être mal formaté.
De l'essayer. C'est pour le HTML et les Médias Capture spec
<input type="file" name="file" accept="image/*" capture>
Ou essayez cette version plus ancienne
<input type="file" name="file" accept="image/*" capture="camera">
Modifier...
Ou mieux encore, utiliser une intention.
source: http://developer.android.com/training/camera/photobasics.html#TaskCaptureIntent
Pourquoi vous n'utilisez pas régulièrement l'intention d'ouvrir l'appareil photo? Lorsque l'image est en arrière, vous pouvez rentrer dans la webview.
je n'aime pas beaucoup en java. C'est pourquoi j'ai choisi le webview. Pouvez-vous m'aider dans cette réguliers intention?
Je n'ai pas beaucoup d'expérience en java, soit. Cliquez sur le lien en bas de la réponse.
ce dont j'ai besoin, c'est de prendre une photo, télécharger vers le serveur, afficher un webview
OriginalL'auteur posit labs