|
Dear Experts, Technology God:
I have got a very challenge and difficulty requirement from my customer about Android Phone QR Code scanning function:
My customer wants below functions with Android Phone QR Code(two-dimension code) scanning:
1) First, when customer using Android Phone to scan one QR code( we can call this QR code A), it will pop up one window with one website link, so the customer can double click the link to jump to the Internet website(we can call this website A)
(This function is easy and already done by us)
2) Close after step 1, when the customer open website A with mobile phone Internet Explorer , this website A will automatic add one favorite bookmark to the mobile phone Internet Explorer so the customer can quick access to the website again
3) When customer using Android Phone to scan another QR code ( we can call this QR code B), it will pop up another window with another website link so the customer can click to jump to the Internet website B!
But here is tricky and challenge point:
The customer also want the website B can add one favorite bookmark to the mobile phone Internet Explorer ,but the same favorite bookmark as website A!!
This means the favorite bookmark will be same as one Navigation page and will store all the QR code website quick link!!
4) The customer also want all the QR code related link ,like the website A and website B above show can be read offline , means even Android Phone out of wifi or network connection , the customer can still access and read all the content of the website A and B by click the quick link on favorite bookmark of mobile phone Internet Explorer!
Based on my development knowledge and experience ,for the below requirement 2),3),4), it will need collaboration with mobile phone Internet Explorer supplier ,need mobile phone Internet Explorer supplier open some interface and embedding into some code with mobile phone Internet Explorer! And we also need consider the cost involved since there are different mobile phone Internet Explorer users are using on the Android Phone! It is very hard to collaboration with different mobile phone Internet Explorer supplier!
So I’d like to ask help from all the Experts, Technology God here, is there any possibilities to using one simple way to realize the above requirement, especially for requirement 2),3),4)?
Means is there any possibilities we can realize cross mobile phone Internet Explorer platform or bypass the Internet Explorer?
Great thanks in advance to all the experts who will provide any suggestions!
And if anyone who will provide solutions ultimately solve this problem ,we promise will send you some China traditional gift to you via international express for free!
Thanks again!
|
|
|
|
|
Trying to create an app, need some help
I am trying to create an android app that uses gmap. I want the user to be able to select predetermined starting and ending points and then be given directions between the two points. This is what i have come up with, but the map seems to be frozen and is not actually locating the points or giving directions. Where is my error?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LuxuryLodgesNZ</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=3.0">
<meta name="apple-touch-fullscreen" content="YES">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" href="icon.png">
</head>
<body>
<meta name="viewport" content="initial-scale=1.0, user-scalable=yes">
<meta charset="utf-8">
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script><script src="https://maps.gstatic.com/maps-api-v3/api/js/19/7a/main.js"></script>
<script>
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var Auckland = new google.maps.LatLng(-37.008222, 174.785025);
var mapOptions = {
zoom: 7,
center: new google.maps.LatLng(-37.008222, 174.785025)
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById('directions-panel'));
var control = document.getElementById('control');
control.style.display = 'block';
map.controls[google.maps.ControlPosition.TOP_CENTER].push(control);
}
function calcRoute() {
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;
var request = {
origin:start,
destination:end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="control" style="height: 70px; overflow: hidden; top: 5px; margin-left: 0px; z-index: 5; border: 1px solid rgb(153, 153, 153); display: block; position: relative; background-color: rgb(5, 5, 5);"> <select id="start" onchange="calcRoute();"><option value="Auckland Airport Ray Emery Drive">Start
<option value="41 towey st,oamaru">Pen-y-bryn lodge
<option value="224 Rhodes Rd, Christchurch">Otahuna Lodge
<option value="11075 West Coast Hwy 73, Cass,Christchurch">Grasmere Lodge
<option value="444 Wentworth Valley Road,Whangamata">Bushland Park Lodge
<option value="214 Kawaha Point Rd,Kawaha Point,Rotorua">Peppers on the Point
<option value="Western Lake road,Wellington">Wharekauhau Lodge
</select>
<select id="end" onchange="calcRoute();"><option value="Auckland Airport
Ray Emery Drive">Destination
<option value="41 towey st,oamaru">Pen-y-bryn lodge
<option value="11075 West Coast Hwy 73, Cass,Christchurch">Grasmere Lodge
<option value="Hapuku Lodge, station Rd,Kaikoura 7371">Hapuku Lodge
<option value="3256 Motueka Valley Highway Stanley Brook, Nelson">Stonefly Lodge
<option value="Western Lake road,Wellington">Wharekauhau Lodge
</select></div>
<div id="map-canvas" style="position: relative; height: 300px; border: 1px solid;"><div style="overflow: hidden;"></div></div>
<div id="directions-panel" style="position: relative; top 350px; border: 1px solid; color: rgb(3, 3, 3); background-color: rgb(247, 247, 247);"></div></body></html>
|
|
|
|
|
What exactly does this have to do with Android development?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
bonsoir ,
l'hors d'installation des pachakges android une fenetre s'affiche
"Failed to rename directory E:\adt-bundle-windows-x86_64-20140702\sdk\tools to E:\adt-bundle-windows-x86_64-20140702\sdk\temp\ToolPackage.old01."
merci de me guider
|
|
|
|
|
Please post your question in English only.
|
|
|
|
|
Can you please help how to retrieve and display image from a remote sqlserver db to android app ?
|
|
|
|
|
Help how? You need to explain exactly where you are stuck with this problem. If you have not even started yet, then I suggest you go to http://www.codeproject.com/KB/android/[^] and read some of the excellent articles there.
|
|
|
|
|
I suggest you break your inquiry into smaller, more manageable parts, like:
1) Are you able to communicate with the remote system?
2) Are you able to connect to the remote db?
3) Are you able to display images?
Get each of those up and running, and the project as a whole should start coming together.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Can you help me to find some reference project making mobile commerce android application based web server.. Anything you can share would be used.. thanks..
|
|
|
|
|
That is a question for Google.
|
|
|
|
|
Guys i want to dial a code on button press
i.e. Check screenshot
when i will click on "New Button" it should show a pop up asking "How Much AMOUNT u want to transfer,
after enter amount
it should dial *123*03401234567*AMOUNT# USSD Code
please can anyone help?
http://i.imgur.com/z9s4WIG.png
|
|
|
|
|
Try this.
Use this in your manifest permissions:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
And in your activity use this:
Button new_button= (Button)findViewById(R.id.button_id);
new_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
String tel_number= "tel:"+"*123*03401234567*"+AMOUNT+"#";
callIntent.setData(Uri.parse(tel_number));
startActivity(callIntent);
}
});
Hope it helps. Please mark it correct if it is.
Thanks
|
|
|
|
|
Hi my name is Nick. I'm a college student for game art and design right now and I'm really getting into learning coding for both games and Android development. I really want to push myself and learn as much as I can. I've been running through codeacadamy's Java course to just start learning but would like advice on where else I should be looking for learning. I'm an artist so whole creative thinker thing, blah blah. But I'm always coming up with little tid bits of app ideas but I don't really know how to make any of them a reality. I was hoping that some of you could point me towards more resources and ways to learn AS MUCH AS POSSIBLE. I'm ambitious and am a quick learner. I want to develop a great app (who doesn't..) but I could use some direction on where to head to learn the most and how to become the best I can be. Advice on languages to learn, websites to visit to learn, places to get ideas to work off, general programming tips, ect. Whatever you can throw my way to help I'd love to hear. Feel free to overload me with info, lol I promise I won't crash I hope to gain as much info as I can and obtain it however I can. So whatever advice you can give to someone starting out I'd love to hear please. I appreciate your time to read this and hope with your help I'll eventually create a program or app that will make some sort of difference even if it's a small one. Code on!
Thanks,
Nick aka infamous X187Xx
|
|
|
|
|
I am ready to help you. Please contact me at irudayambics@gmail.com.
|
|
|
|
|
|
..
modified 14-Jan-15 19:49pm.
|
|
|
|
|
Please do not use these forums for advertising, they are strictly for technical questions.
|
|
|
|
|
Hi,
Is it possible to recognize emotions(Happy,Sad etc) of user through capturing image of user on android mobile. Please help me out if any suggestion or have any source code of recognition of user mood in android. Thanks
|
|
|
|
|
I am really new into the whole android thing.I have always loved programming and its been a hobby. So, i started learning android couple of months back from the New Boston website. I just love the tutorials and now i have a dream to make my first app and see it in the hands of millions of people.Now, getting back to reality. I am also a fulltime college student which means balancing between my coursework and hobby. Now, i bet most of the experts may have gone through this management issues and can suggest me on my problem. My problem is that i get so carried away with developing my app that i forget to do my coursework and focus on my other programming languages(which i equally love). So, how do i actually not get carried away with my hobby and still make a fine balance between my coursework and my android app dream? Can you guys suggest some ideas which can help beginners like me to manage this sort of situation?
|
|
|
|
|
Self discipline! Make yourself a time-table to include both coursework and hobby - and keep to it!
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
Please go through tutorials point for learning Android and go through the official Android web site for complete understanding of the concepts.
Take up a problem and try to provide solution using Android you will see yourself improving a lot in Android technology
|
|
|
|
|
The same way you manage anything in life: set priorities and timetables, and stick to them.
|
|
|
|
|
1.I want to write code for MP3 cutter, Please help me any one
i know java how can i apply the code that also know little bit please help me any one.
2.How to combine the splash screen and sliding bar and list view and etc please tell me.
|
|
|
|
|
|
He
I am new to android programming. I tried to execute a app from one of the tutorials and it is showing runtime error. If it runs highscores menu. Application closed. Below are the error messages from logcat and the activity file. Appreciate your help. Thanks in advance.
Error
12-15 03:49:51.124: I/HighScores(1115): getScores() called
12-15 03:49:51.154: I/HighScores(1115): getScores() no scores found
12-15 03:49:51.354: I/Reversi, RevHSCustAd getView called(1115): position = 0
12-15 03:49:51.444: I/Reversi, RevHSCustAd getView called(1115): position = 0
12-15 03:49:51.454: D/AndroidRuntime(1115): Shutting down VM
12-15 03:49:51.454: W/dalvikvm(1115): threadid=1: thread exiting with uncaught exception (group=0xb2a40ba8)
12-15 03:49:51.594: D/dalvikvm(1115): GC_FOR_ALLOC freed 447K, 11% free 4353K/4880K, paused 89ms, total 100ms
12-15 03:49:51.714: E/AndroidRuntime(1115): FATAL EXCEPTION: main
12-15 03:49:51.714: E/AndroidRuntime(1115): Process: uk.co.flumeland.reversi, PID: 1115
12-15 03:49:51.714: E/AndroidRuntime(1115): java.lang.NullPointerException
12-15 03:49:51.714: E/AndroidRuntime(1115): at uk.co.flumeland.reversi.RevHighScoreAdapter.getView(RevHighScoreAdapter.java:68)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.widget.AbsListView.obtainView(AbsListView.java:2263)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.widget.ListView.measureHeightOfChildren(ListView.java:1263)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.widget.ListView.onMeasure(ListView.java:1175)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
12-15 03:49:51.714: E/AndroidRuntime(1115): at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
12-15 03:49:51.714: E/AndroidRuntime(1115): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.View.measure(View.java:16497)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1916)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1113)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1295)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.Choreographer.doFrame(Choreographer.java:544)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.os.Handler.handleCallback(Handler.java:733)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.os.Handler.dispatchMessage(Handler.java:95)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.os.Looper.loop(Looper.java:136)
12-15 03:49:51.714: E/AndroidRuntime(1115): at android.app.ActivityThread.main(ActivityThread.java:5017)
12-15 03:49:51.714: E/AndroidRuntime(1115): at java.lang.reflect.Method.invokeNative(Native Method)
12-15 03:49:51.714: E/AndroidRuntime(1115): at java.lang.reflect.Method.invoke(Method.java:515)
12-15 03:49:51.714: E/AndroidRuntime(1115): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
12-15 03:49:51.714: E/AndroidRuntime(1115): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
12-15 03:49:51.714: E/AndroidRuntime(1115): at dalvik.system.NativeStart.main(Native Method)
12-15 03:49:51.864: W/CursorWrapperInner(1115): Cursor finalized without prior close()
12-15 03:49:54.184: I/Process(1115): Sending signal. PID: 1115 SIG: 9
RevHighScoreAdapter.java
package uk.co.flumeland.reversi;
import java.util.ArrayList;
import java.lang.String;
import android.app.Activity;
import android.content.Context;
import android.net.Uri;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class RevHighScoreAdapter extends ArrayAdapter {
private Score[] scores;
private Context context;
public RevHighScoreAdapter(Context context, Score[] score){
super(context, 0);
scores = score;
this.context = context;
}
@Override
public int getCount() {
return scores.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
Log.i("Reversi, RevHSCustAd getView called", "position = " + position );
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(R.layout.high_scores_listview_row, parent, false);
}
TextView nameTV = (TextView) row.findViewById(R.id.hs_player_name_lv);
ImageView photoIV = (ImageView) row.findViewById(R.id.hs_player_image_lv);
TextView scoreTV = (TextView) row.findViewById(R.id.hs_score_lv);
Log.i("Reversi, RevHSCustAd getView called", "position = " + position );
nameTV.setText(scores[position].getName());
Log.i("Reversi, RevHSCustAd getView called", "position = " + position );
scoreTV.setText(String.valueOf(scores[position].getScore()));
return row;
}
}
HighScores.java
package uk.co.flumeland.reversi;
import java.util.ArrayList;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Typeface;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class HighScores extends Activity {
private Score[] score = new Score[10];
private ListView scoreList;
private ContentResolver cr;
private RevHighScoreAdapter rHSad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_high_scores_screen);
TextView title = (TextView) findViewById(R.id.title_textview);
scoreList = (ListView) findViewById(R.id.high_score_list);
Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/tattoowoo_naughty-nights/Naughty Nights.ttf");
title.setTypeface(tf);
getScores();
loadScores();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
public void getScores() {
Log.i("HighScores", "getScores() called");
cr = getContentResolver();
Cursor c = cr.query(HighScoresData.CONTENT_URI, null, null, null,
HighScoresData.KEY_SCORE + " DESC");
int numScores = c.getCount();
int i = 0;
if (c != null && c.getCount() > 0) {
c.moveToFirst();
do {
Log.i("HighScores", "getScores() = "
+ c.getString(HighScoresData.NAME_COLUMN) + " "
+ c.getString(HighScoresData.PHOTO_COLUMN) + " "
+ c.getInt(HighScoresData.SCORE_COLUMN) + " " + i);
score[i] = new Score(c.getString(HighScoresData.NAME_COLUMN),
c.getString(HighScoresData.PHOTO_COLUMN),
c.getInt(HighScoresData.SCORE_COLUMN));
i++;
} while (c.moveToNext() && i < 10);
} else {
Log.i("HighScores", "getScores() no scores found");
}
}
private void loadScores() {
rHSad = new RevHighScoreAdapter(this, score);
scoreList.setAdapter(rHSad);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
startActivity(new Intent(this, Settings.class));
return true;
case R.id.action_how_to:
startActivity(new Intent(this, HowTo.class));
return true;
case R.id.action_high_scores:
startActivity(new Intent(this, HighScores.class));
return true;
}
return false;
}
@Override
protected void onPause() {
super.onPause();
finish();
}
}
|
|
|
|
|